Welcome to StoreIt - an intuitive, cloud-based storage solution for all your documents, multimedia files, and more. This platform allows users to upload and organize a variety of file types such as images, videos, audios, PDFs, PowerPoint presentations (PPT), Word documents, and CSV files.
With automatic categorization and RAG (Red, Amber, Green) for PDF files, organizing your digital assets has never been easier!
- File Upload: Seamlessly upload files like image, video, audio, PDF, Word, PowerPoint, CSV, and more!
- Auto Categorization: All uploaded files are automatically categorized into dedicated sections based on their type.
- File Storage: Each file type gets stored in its respective section for easy access and organization.
- RAG for PDFs: Implemented RAG (Red, Amber, Green) system for each PDF to easily view the document's status.
- User Authentication: Sign up and log in to manage your files securely.
- Intuitive Dashboard: An easy-to-use dashboard to manage all your uploaded documents and files.
- Dropdown Menu & Dialog Boxes: Easy navigation with dropdowns for file management and dialog boxes for efficient interactions.
Here's a glimpse of what you’ll experience:
This application is built using modern and powerful technologies:
-
Frontend:
- Next.js: A React framework for server-side rendering and static websites.
- Tailwind CSS: A utility-first CSS framework to rapidly build custom designs.
-
AI:
- Gemini AI: Integrated for advanced features such as document analysis and RAG (Red, Amber, Green) classification for PDFs.
-
Backend:
- AppWriter: Handles file management and storage, ensuring a smooth and fast user experience.
To get started with StoreIt, follow these steps:
git clone https://github.com/sidhyaashu/iit_kgp.git
cd iit_kgpnpm installBefore you can run the app, you need to configure your environment variables. Create a .env.local file in the root directory of your project and add the following values:
# Appwrite Configuration 📝
NEXT_PUBLIC_APPWRITE_PROJECT = <your_project_id> # Project ID for your Appwrite project
NEXT_PUBLIC_APPWRITE_DATABASE = <your_database_name> # The database name in Appwrite
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION = <your_users_collection> # The collection for user data
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION = <your_files_collection> # The collection where files will be stored
NEXT_PUBLIC_APPWRITE_BUCKET = <your_bucket_name> # Bucket name for storing files
# Appwrite API Key 🔑
NEXT_APPWRITE_KEY = <your_appwrite_api_key> # The secret API key for Appwrite (keep this private)
# Appwrite Endpoint 🌍
NEXT_PUBLIC_APPWRITE_ENDPOINT = "https://cloud.appwrite.io/v1" # The endpoint for Appwrite (this is the default)
# Gemini AI API Key 🤖
NEXT_PUBLIC_GEMINI_API_KEY = <your_gemini_api_key> # The API key for Gemini AI (for RAG and document analysis)npm run devNow, open your browser and visit http://localhost:3000 to see your app in action! 🚀
- Enhanced RAG integration with AI-based document analysis 📊
For any queries, feel free to reach out to us:
- Email: ashutoshsidhya69@example.com
- GitHub: sidhyaashu
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to the Next.js team for the awesome framework! 🙌
- Huge thanks to the Tailwind CSS community for the fantastic design tools! 🎨
- Thanks to Gemini AI for providing the AI functionalities that made our RAG features possible! 🤖
Enjoy using StoreIt, your next-gen document storage solution! 🎉
npm install --legacy-peer-deps









