MapMeFinal.1.mp4
- Eva
- Jenny
- Ruiyang
- Linda
Traditional methods of preserving memories often lack spatial context, making them less vivid. We wanted to address this by placing a focus on location-based journaling.
MapMe is a web application that allows users to journal their memories with an interactive mapping experience. It was built during the cmd-f 2025 hackathon.
- Next.js (React)
- TypeScript
- Tailwind CSS
- Google Maps API
- Google OAuth 2.0 API
- Node.js
- Express.js
- MongoDB
- RESTful API
- Jest
- Node.js (v14 or higher)
- npm or yarn
- MongoDB
- Google Maps API key
- Google OAuth Client ID
- Frontend Setup (
frontend/.env.local
):
NEXT_PUBLIC_GOOGLE_MAPS_API_KEY=<YOUR-API-KEY>
NEXT_PUBLIC_GOOGLE_CLIENT_ID=<YOUR-CLIENT-ID>
- Backend Setup (
backend/.env
):
PORT=4000
MONGODB_URI=<your_mongodb_connection_string>
GOOGLE_MAPS_API_KEY=<YOUR-API-KEY>
- Backend Setup:
cd backend
npm install
node src/index.js
- Frontend Setup:
cd frontend
npm install
npm run dev
- Testing Setup:
cd tests
npm install
npm test
- Interactive map interface
- Journal data storage
- User authentication
- Real-time location updates
- Responsive design