Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Gaurav23V/store-it

Repository files navigation

Store It 🗄️

A modern storage management platform built with Next.js 15 and Appwrite, designed to help users organize and share their digital assets efficiently.

Live Demo Next.js Appwrite

📸 Screenshots

Login Page

Login Page Secure authentication with email OTP verification

Dashboard

Dashboard Comprehensive overview of your storage usage and recent files

Images Gallery

Images Tab Organized view of all your images with sharing capabilities

✨ Features

  • Secure Authentication

    • Email-based registration
    • OTP verification for enhanced security
    • Persistent login sessions
  • Intuitive Dashboard

    • Total storage usage overview
    • Category-wise storage distribution
    • Recent files quick access
    • Real-time storage statistics
  • File Management

    • Multi-file upload support
    • Category-based organization
      • Documents
      • Images
      • Media
      • Others
    • Advanced file search functionality
    • File sharing with other users
  • User Interface

    • Clean and modern design
    • Responsive layout for all devices
    • Easy-to-use sidebar navigation

🚀 Tech Stack

  • Frontend

    • Next.js 15
    • React
    • Tailwind CSS
    • TypeScript
  • Backend & Services

    • Appwrite
      • Authentication
      • Database
      • Storage
      • Realtime updates

🛠️ Installation

  1. Clone the repository
git clone https://github.com/gaurav23v/store-it
cd store-it
  1. Install dependencies
npm install
  1. Set up environment variables
cp .env.example .env.local
  1. Configure your .env.local with your Appwrite credentials:
NEXT_PUBLIC_APPWRITE_ENDPOINT=your_endpoint
NEXT_PUBLIC_APPWRITE_PROJECT_ID=your_project_id
NEXT_PUBLIC_APPWRITE_DATABASE=your_database_id
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION=your_user_collection_id
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION=your_files_collection_id
NEXT_PUBLIC_APPWRITE_BUCKET=your_storage_bucket_id
NEXT_APPWRITE_KEY=your_secret_key
  1. Run the development server
npm run dev

Visit http://localhost:3000 to see your application running.

📦 Building for Production

npm run build
npm start

🔒 Environment Variables

Make sure to set up the following environment variables:

Variable Description
NEXT_PUBLIC_APPWRITE_ENDPOINT Your Appwrite API endpoint
NEXT_PUBLIC_APPWRITE_PROJECT_ID Your Appwrite project ID
NEXT_PUBLIC_APPWRITE_DATABASE Your Appwrite database ID
NEXT_PUBLIC_APPWRITE_USERS_COLLECTION Your Appwrite Users Collection ID
NEXT_PUBLIC_APPWRITE_FILES_COLLECTION Your Appwrite Files Collection Id
NEXT_PUBLIC_APPWRITE_BUCKET Your Appwrite Storage Bucket Id
NEXT_APPWRITE_KEY Your Appwrite Secret Key

🤝 Contributing

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Contact

For any queries or support, please reach out to:

🙏 Acknowledgments


⭐ If you find this project useful, please consider giving it a star on GitHub!

About

A modern storage management platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •