Inspiration
MemoRoute was born from the desire to create a platform where memories connect with maps. We envisioned a space where every meaningful moment could be pinned to its exact location — transforming memories into discoverable places. Beyond just sharing memories, we also wanted users to ask location-based questions and create polls, gathering insights and opinions from others.
What it does
MemoRoute is an interactive memory-mapping platform where users can:
- Create location-based memories
- Share their stories and experiences
- Ask location-specific questions and create polls to gather feedback
- Explore memories, questions, and polls shared by others around the world
- Build personal memory routes and interactive journeys
How we built it
- Next.js 15 with TypeScript – for a robust and scalable frontend
- Tailwind CSS – for modern and responsive UI design
- Firebase – to handle authentication, database, and real-time updates
- Google Maps API – for interactive location-based services
- Secure authentication system – with protected routes
- Real-time interactions – for a dynamic and connected experience
Challenges we ran into
Some of the major challenges we faced included:
- Ensuring real-time memory and poll sharing without compromising performance
- Integrating Google Maps with custom interactive markers
- Creating a secure and smooth authentication system
- Designing a seamless user experience for both memory and poll creation
- Encouraging both personal storytelling and public interaction through polls and questions
Accomplishments that we're proud of
- Built a location-based social platform for sharing memories, questions, and polls
- Designed a fully interactive map interface with custom memory pins
- Developed a secure authentication system with protected routes
- Created a responsive UI that works smoothly on desktop and mobile
- Enabled real-time updates for memories and polls using Firebase
- Fostered an environment where users can both share and gather ideas from the community
What we learned
- Advanced usage of Next.js 15 and its App Router architecture
- Integrating the Google Maps API into a dynamic React environment
- Efficient state management using React Context
- Best practices for client-side route protection
- Working with real-time databases and sync logic using Firebase
What's next for MemoRoute
- Clustering for memory pins to improve map performance with large datasets
- Advanced filtering options for memories, questions, and polls
- Gesture-based navigation for a more fluid mobile experience
- A notification system for poll responses, comments, and interactions
- Social features like following users and a personalized activity feed
Built With
- api
- authentication
- cicd
- firebase
- git
- github
- google-maps
- nextjs
- node.js
- react
- tailwindcss
- typescript
- vercel
- vscode
Log in or sign up for Devpost to join the conversation.