CelestialGallery & PicShare Project Overview
Inspiration
CelestialGallery was inspired by the desire to create a digital space where astronomy enthusiasts can easily share and explore breathtaking celestial images, fostering a global community passionate about the wonders of the universe.
What it does
CelestialGallery is a full-stack web application that allows users to register, securely log in, upload astronomical images with descriptions, browse a gallery of shared images, like and report content, and manage their own uploads. The platform is designed to be responsive and user-friendly across devices.
How we built it
The project was developed during the 2025 Hackathon using a modern technology stack:
- Backend: Node.js, Express, MongoDB, Mongoose
- Frontend: HTML, CSS, JavaScript
- Authentication: express-session, bcrypt
- File Uploads: multer
- Security: helmet, express-mongo-sanitize
- Environment Management: dotenv
- File System: fs
The team followed best practices for security and scalability, ensuring a robust and maintainable codebase.
Challenges we ran into
Some of the main challenges included implementing secure user authentication, handling file uploads efficiently, ensuring the gallery remained responsive on all devices, and developing a fair system for reporting and moderating inappropriate content.
Accomplishments that we're proud of
- Successfully launched a fully functional, secure, and visually appealing web application within the hackathon timeframe.
- Enabled seamless image sharing and community interaction features.
- Achieved a responsive design that works well on both desktop and mobile devices.
What we learned
The team gained valuable experience in full-stack development, secure authentication, file handling, and responsive web design. Collaborating under tight deadlines also enhanced teamwork and problem-solving skills.
What's next for CelestialGallery
Future plans include adding advanced features such as image tagging, search functionality, user profiles, and integration with astronomy APIs for automated celestial event updates. The team also aims to foster greater community engagement through challenges and featured galleries.
Log in or sign up for Devpost to join the conversation.