Pujo Atlas

Published on 3rd Nov, 2024 by wriddhi

Pujo Atlas

Building Resilient Open-Source Projects: Lessons from Pujo Atlas and Beyond

In the world of open-source, maintaining a project with hundreds of thousands of users can be exhilarating yet challenging. With my experience contributing to and leading the development of Pujo Atlas—a popular project designed to map the iconic Durga Puja pandals of Kolkata—I’ve learned a lot about crafting resilient code, fostering community collaboration, and future-proofing development. Creating an open-source project that attracts thousands of users is thrilling—and challenging. With Pujo Atlas, our platform for exploring the best Durga Puja pandals in Kolkata, we’ve experienced firsthand what it means to scale and manage a high-traffic application. At peak times, our platform handles numbers that remind us of the scale and impact of this project: over 862k requests, 107k visits, and 138k page views, consuming 20 GB of bandwidth over a span of 5 days. Today, I’ll share some insights from that journey, along with a few lessons on building sustainable open-source projects.

1. Designing for Scalability and Performance

One of the primary considerations for an app like Pujo Atlas, which handles high traffic around peak festival times, is scalability. Here’s a quick look at the strategies we used to ensure smooth performance even when thousands of users interact with the site simultaneously:

2. Community Engagement: The Backbone of Open-Source

Maintaining a thriving open-source project requires more than just technical expertise. It’s about building a community. During Hacktoberfest, I mentored college students and contributors, helping them understand code quality and best practices. Here’s what I’ve found to be essential:

3. Evolving Your Project: Balancing Innovation and Stability

In open-source, it’s easy to get carried away with new ideas and features. But it’s crucial to balance innovation with stability, especially as your project grows. For Pujo Atlas, this means carefully planning feature releases and setting up a robust deployment workflow.

Recently, our team decided to transition from the MIT license to a new license that better protects our work as we formalize into a non-profit organization. Here’s what to consider when selecting a license:

Final Thoughts

Working on Pujo Atlas has been a rewarding journey, not just as a developer but as a member of a thriving community. It has given me the chance to apply technical skills in real-world scenarios and engage with a passionate community. For anyone starting an open-source project, remember: it’s a marathon, not a sprint. Build for scalability, foster a welcoming community, and always keep an eye on the future. In the end, it’s not just about code; it’s about creating something that others can learn from, build on, and truly value.