Back to Projects

RCSVITCloud

A custom image & file storage platform built for the Rotaract Club of SVIT

GitHub Live Demo RCSVIT Club

Overview

RCSVITCloud is a custom image and file storage platform built specifically for the Rotaract Club of SVIT (RCSVIT). The project provides the club with a dedicated, self-managed cloud storage solution for organizing and serving media assets — photos, event images, documents, and other club files — without relying on third-party services like Google Drive or Dropbox.

The platform is entirely built on free-tier infrastructure, making it cost-effective and sustainable for a college club. It combines Cloudinary for media storage, Cloudflare D1 as a serverless SQLite database, and Render for backend hosting, resulting in a fast and reliable service with zero recurring costs.

Key Features

Technologies & Tools

Python HTML / CSS / JS Cloudinary Cloudflare D1 Render SQLite (serverless) REST API Git / GitHub

Architecture & Workflow

RCSVITCloud follows a three-layer architecture built entirely on free-tier cloud services. The frontend — consisting of index.html, gallery.html, detail.html, and an admin/ panel — communicates with a Python-based backend hosted on Render. The backend handles file upload logic, interacts with Cloudinary's API to store and retrieve media, and persists metadata (file names, URLs, timestamps) to a Cloudflare D1 serverless SQLite database.

This architecture keeps all infrastructure serverless and globally distributed, ensuring fast delivery with no database management overhead. The admin panel provides authenticated access for club managers to upload new content, while the gallery and detail pages serve as the public-facing interface for browsing club media.

Challenges Faced

Challenge: Building a scalable media storage solution on zero budget.
Solution: Combined Cloudinary's free tier for media delivery with Cloudflare D1's free serverless SQLite for metadata — keeping the entire stack cost-free without sacrificing reliability.

Challenge: Coordinating between three separate cloud services (Cloudinary, Cloudflare D1, Render) without introducing complex dependencies.
Solution: Designed a clean Python REST API on Render as the single integration point, abstracting all service communication behind simple endpoints the frontend could call uniformly.

Challenge: Making the admin panel accessible only to club maintainers while keeping the gallery public.
Solution: Implemented a separate admin/ directory with access control, isolating management functionality from the public-facing gallery experience.

Results & Impact

RCSVITCloud gives the Rotaract Club of SVIT a fully self-owned media platform — one that no longer depends on shared Google Drive links, WhatsApp forwards, or third-party gallery tools to distribute club event photos. Club administrators can upload content directly and it becomes instantly available to members and the public through a clean, browsable gallery. The project demonstrates practical full-stack development including API design, cloud storage integration, serverless databases, and deployment — all on zero budget.

Future Plans

Development Timeline

Initial Build
Core platform scaffolded — Python backend, Cloudinary integration, and basic gallery/detail views built and deployed on Render.
Admin Panel
Admin directory added with upload management, enabling club maintainers to push content directly to Cloudinary through the platform.
D1 Integration
Cloudflare D1 adopted as the metadata database, replacing earlier storage approaches with a serverless, globally-distributed SQLite layer.
In Progress
Planning album organisation, search/filter features, and improved authentication for a more robust club media management experience.

Links

License

RCSVITCloud is an open-source project. See the LICENSE file in the GitHub repository for full license details.

Contributors & Acknowledgements

Built and maintained by Adeep AG (ADEEP13) for the Rotaract Club of SVIT. Thanks to the RCSVIT club for providing the use case and feedback. Bug reports, contributions, and feature requests are welcome through the GitHub repository.

Related Projects

Contact & Support

Found a bug or have a question? Open an issue on GitHub, or reach out through the contact page. You can also contact the RCSVIT club via their Instagram or LinkedIn.