Libra is a powerful AI/ML-powered web application designed to revolutionize your creativity and productivity. With features like a chatbot, code generator, image and video generation, and a PDF-based Q&A system, Libra offers tools to assist users in various domains, leveraging cutting-edge AI capabilities.
- Chatbot: Engage in intelligent, natural conversations powered by advanced NLP models. 🧠
- CodeKraft: Generate efficient code snippets seamlessly for your projects.
- Visionary: Create stunning AI-generated visuals (coming soon). 🎨
- StoryForge: Generate captivating AI-powered videos (work in progress). 🎥
- SoundWave: Compose beautiful AI-assisted music (coming soon). 🎵
- AskPDF: Ask questions about uploaded PDFs for instant insights (work in progress). 📄
To run the project locally:
-
Clone the repository
git clone https://github.com/AbhinavMangalore16/libra.git cd libra
-
Install dependencies
npm install
-
Set up environment variables This project requires a
.env
file containing sensitive environment variables. To obtain the.env
file, contact the author Abhinav Mangalore at [email protected]. Place the.env
file in the root directory. -
Run the development server
npm run dev
Open http://localhost:3000 in your browser to see the result.
The Docker image for this application is also available on Docker Hub. You can pull it directly using the command:
docker pull abhinavmangalore/libra
To run the application using Docker, follow these steps:
-
Obtain the
.env
File This project requires a.env
file for environment-specific configurations. The.env
file is not included in the repository. Contact the author to obtain it and place it in the root directory. -
Build the Docker Image
docker build -t libra-app .
-
Run the Docker Container Use the following command to run the application:
docker run --rm -it --env-file .env -p 3000:3000 libra-app
--rm
: Automatically removes the container after it stops.-it
: Runs the container interactively.--env-file .env
: Loads environment variables from the.env
file.-p 3000:3000
: Maps port 3000 of the container to port 3000 on the host.
-
Access the Application Open http://localhost:3000 in your browser to interact with Libra.
The easiest way to deploy Libra is via the Vercel Platform. For details, check out the Next.js deployment documentation.
- Next.js Documentation: Learn about Next.js features and API.
- Learn Next.js: Interactive tutorials for Next.js.
- Framer Motion: Powering Libra’s animations.
Abhinav Mangalore
This project is licensed under the MIT License.
The .env
file contains sensitive credentials and configurations. Ensure it is kept secure and shared only with authorized individuals.
Thank you for using Libra! Your feedback and contributions are welcome.