AMADDA is a user-friendly web platform designed to help users pin, track, and manage their favorite local restaurants. The platform provides an intuitive interface for users to share restaurant experiences through personalized diary-like posts and discover posts curated based on real-time weather data.
- Pin your favorite local restaurants and manage them visually.
- Pin count dynamically updates the visual representation of the map.
- Generate shareable links and integrate with popular social media platforms.
- Diary Format: Record personal experiences, feelings, and reviews for pinned restaurants.
- Included Details:
- Photos: Upload images of food and ambiance.
- Weather Information: Automatically recorded to reflect conditions during the visit.
- Visit Date: Logs the date for easy tracking.
- Menu Details: Save specific dishes and customize the experience.
- Emotions and Reflections: Store memories and impressions for later.
- Public: Accessible to all users.
- Private: Monetizable by allowing others to unlock posts with site currency.
- Personal: Restricted to the author.
- Automatically logs diary entries into a calendar for easy viewing of visit history.
- Integrates seamlessly with recorded data.
- Sends reminders after a set time, encouraging users to revisit favorite places.
- Drag-and-drop feature to set revisit schedules via the calendar.
- Suggests diary posts and restaurant recommendations based on real-time weather.
- Allows users to upload receipts to validate their restaurant visits.
- Ranks users by activity (pins, reviews, posts) and awards badges for milestones.
AMADDA utilizes a robust full-stack architecture that ensures seamless performance and user experience. Below is a summary of the key technologies and workflow:
- Built with React, styled using Material-UI, and managed with JavaScript and CSS.
- Axios handles HTTP requests, ensuring smooth API communication.
- Real-time weather integration enriches user posts with contextual data.
- Powered by Spring Boot for RESTful services and business logic.
- Uses MyBatis and JPA for database interaction.
- JWT ensures secure user authentication.
- MySQL stores and organizes user data, pins, and diary posts.
- Supports CRUD operations efficiently.
- Hosted on Naver Cloud Platform with VPC and Nginx ensuring a secure and scalable environment.
- Managed via GitHub with clear branching (main, develop, feature) for teamwork.
- Supported by Postman for API testing and Notion for documentation.
- Frontend: AMADDA Frontend Repository
- Backend: AMADDA Backend Repository
- Website: AMADDA Live Platform
Note: The live deployment will be available until November 29, 2024.
For questions, suggestions, or contributions, please feel free to contact us through our repositories.









