LightCloud - open source cloud storage writen on fastapi & react.
Warning
This project was completed as part of a course project and is not recommended for use in a production environment until it has been significantly improved.
The application uses a headless architecture because the backend and frontend are separated. However, you can always build the frontend using Vite and add it as an HTMLResponse to the server code.
- JWT Account authorization
- Real time capabilities - synchronization of file metadata with the client via SSE
- Multipart file upload to the server
- Selective compression based on file type analysis
- Selective preview of files when possible
- Downloading and deleting files
- Adaptive UI design for PCs and phones
- Advanced Preview (Markdown formatting, code highlighting)
- Expanding the list of supported files for compression and preview
- Offline Cache Viewing in PWA Mode
- Some frontend changes for improved responsiveness
- Backend optimizations, especially RAM consumption when uploading files
- Files for deployment via Docker
- Vulnerability fixes and code refactoring
- File sharing
- i18n interface localization