Skip to content

Dropbox-Lite is a modern, lightweight file storage and sharing solution that provides an intuitive interface for managing your files in the cloud. Built with a powerful tech stack combining Next.js for the frontend and FastAPI for the backend, this application offers a seamless file management experience

License

Notifications You must be signed in to change notification settings

ysskrishna/dropbox-lite

Repository files navigation

Dropbox - Lite

Dropbox-Lite is a modern, lightweight file storage and sharing solution that provides an intuitive interface for managing your files in the cloud. Built with a powerful tech stack combining Next.js for the frontend and FastAPI for the backend, this application offers a seamless file management experience.

Key Features

  • Simple and Modern Interface: Clean, responsive UI built with Next.js and Tailwind CSS
  • Drag-and-Drop File Upload: Easy file uploading with support for multiple file types including:
    • Text files
    • Images (JPEG, PNG)
    • PDF documents
    • Microsoft Word documents
    • Audio files (MP3)
    • Video files (MP4)
  • File Management:
    • List view of all uploaded files
    • Sort files by name or upload date
    • Download files with a single click
    • Real-time upload status and progress indicators
  • Robust Backend:
    • FastAPI backend for high-performance API operations
    • MinIO object storage for reliable file storage
    • SQLite database for file metadata management
  • Containerized Deployment:
    • Docker and Docker Compose support for easy deployment
    • Scalable architecture with separate frontend, backend, and storage services

Media

dropbox_lite_demo.mp4

Home Page

Home Page

Upload

Upload

Tech Stack

  • Next.js
  • Tailwind CSS
  • Shadcn UI
  • Minio Object Storage
  • FastAPI
  • SQLAlchemy
  • SQLite
  • Docker
  • Docker Compose

Installation

  1. Clone the repository
  2. Run docker compose -f docker-compose.yml up to start the all instances
  3. Run docker compose -f docker-compose.yml down to stop the all instances
  4. Run docker compose -f docker-compose.yml up --build to build and start the all instances
  5. Frontend will be available at http://localhost:3000/
  6. Backend will be available at http://localhost:8000/
  7. Minio Object Storage will be available at http://localhost:9001/
    • Username: minioadmin
    • Password: minioadminpassword
  8. Swagger API Documentation will be available at http://localhost:8000/docs

Versioning and Changelog

  • CHANGELOG.md: Contains a chronologically ordered list of notable changes for each version of the project. See CHANGELOG.md for the full history of changes.
  • RELEASES.md: Documents our release pipeline process, including branch management, version tagging, and release creation procedures. See RELEASES.md for detailed release guidelines.

Release Tags

All releases are tagged and available in the GitHub Releases section.

License

Copyright (c) 2025 Y. Siva Sai Krishna

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

About

Dropbox-Lite is a modern, lightweight file storage and sharing solution that provides an intuitive interface for managing your files in the cloud. Built with a powerful tech stack combining Next.js for the frontend and FastAPI for the backend, this application offers a seamless file management experience

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published