https://github.com/sidhyaashu/StoreIt
https://github.com/sidhyaashu/StoreIt
appwrite appwrite-auth appwrite-database nextjs tailwindcss
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sidhyaashu/StoreIt
- Owner: sidhyaashu
- Created: 2025-01-24T14:03:16.000Z (about 1 year ago)
- Default Branch: sidhya
- Last Pushed: 2025-01-26T04:29:56.000Z (about 1 year ago)
- Last Synced: 2025-01-26T05:20:05.115Z (about 1 year ago)
- Topics: appwrite, appwrite-auth, appwrite-database, nextjs, tailwindcss
- Language: TypeScript
- Homepage:
- Size: 530 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎉 Welcome to **StoreIt** 📂
## 🌟 About The Project
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!
---
## 🚀 Key Features
- **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.
---
## 🎬 Screenshots
Here's a glimpse of what you’ll experience:
### 1. **Sign In Page**

### 2. **Sign Up Page**

### 3. **OTP**

### 4. **User Dashboard**

### 4.1. **Dropdown Menu**

### 5. **Dialog Box for File Upload**

### 6. **PDF Section**

### 7. **Word Section**

### 8. **PDF View**

### 9. **PDF View with RAG Indicator**

### 10. **RAG View for PDF**

---
## ⚙️ Tech Stack
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.
---
## 💻 Getting Started
To get started with **StoreIt**, follow these steps:
### 1. Clone this repository
```bash
git clone https://github.com/sidhyaashu/iit_kgp.git
cd iit_kgp
```
### 2. Install Dependencies
```bash
npm install
```
# 🌟 Set Up Your Environment Variables in `.env.local`
Before 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:
```bash
# Appwrite Configuration 📝
NEXT_PUBLIC_APPWRITE_PROJECT = # Project ID for your Appwrite project
NEXT_PUBLIC_APPWRITE_DATABASE = # The database name in Appwrite
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION = # The collection for user data
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION = # The collection where files will be stored
NEXT_PUBLIC_APPWRITE_BUCKET = # Bucket name for storing files
# Appwrite API Key 🔑
NEXT_APPWRITE_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 = # The API key for Gemini AI (for RAG and document analysis)
```
### 3. Run the Development Server
```bash
npm run dev
```
Now, open your browser and visit `http://localhost:3000` to see your app in action! 🚀
---
## 🛠️ Features Under Development
- Enhanced RAG integration with AI-based document analysis 📊
---
## 📬 Contact & Support
For any queries, feel free to reach out to us:
- Email: [ashutoshsidhya69@example.com](mailto:ashutoshsidhya69@example.com)
- GitHub: [sidhyaashu](https://github.com/sidhyaashu)
---
## 🎨 License
This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.
---
## 💖 Acknowledgments
- 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!** 🎉
---
```bash
npm install --legacy-peer-deps
```