In the AMADDA project, I was responsible for implementing diary creation, weather-based features, server deployment & security, and calendar functionality.
My contributions focused on enhancing user experience and ensuring a secure and scalable platform.
- Integrated Kakao Maps API to enable restaurant search functionality.
- Implemented location selection: Users can search for restaurants and select their desired one.
- Stored geolocation data: Upon selection, the latitude, longitude, and road name address of the restaurant are saved and passed to the backend.
πΉ Key Technologies
β
Kakao Maps API | β
React | β
Axios | β
Spring Boot
- Designed a reusable modal component for displaying detailed post information.
- Allowed the same modal structure to be used across multiple pages, improving maintainability.
- Ensured responsive UI for optimal viewing on different devices.
πΉ Key Technologies
β
React | β
Material-UI
- Integrated OpenWeatherMap API to fetch real-time weather data (temperature, humidity, rainfall).
- Dynamic UI updates based on weather conditions:
- Page background and content change according to the weather.
- Recommended food options adjust dynamically based on the current weather.
- Enhanced user experience by providing contextual and seasonal food suggestions.
πΉ Key Technologies
β
OpenWeatherMap API | β
React | β
Axios | β
useEffect Hook
- Created and managed a virtual server on Naver Cloud Platform for hosting the backend.
- Set up and configured MySQL database on NCP, ensuring smooth integration for the entire team.
- Enabled seamless team collaboration by connecting the backend API with the database.
πΉ Key Technologies
β
Naver Cloud Platform (NCP) | β
MySQL | β
Spring Boot | β
Linux
- Deployed both backend and frontend on NCP, making it a live, production-ready platform.
- Purchased and configured a domain name to make the platform easily accessible.
- Set up NGINX for reverse proxy to efficiently handle HTTP requests.
- Implemented SSL certification to enable HTTPS, ensuring secure communication.
πΉ Key Technologies
β
NGINX | β
SSL | β
HTTPS | β
Naver Cloud DNS
- Utilized the date-fns library to develop an interactive calendar for tracking diary entries.
- Enabled smooth date formatting and manipulation for scheduling restaurant visits.
- Enhanced user experience by providing a clear, visual representation of past and future visits.
πΉ Key Technologies
β
date-fns | β
React | β
JavaScript
| Feature | Description | Technologies Used |
|---|---|---|
| Diary Creation Page | Restaurant search & selection using Kakao Maps API | Kakao Maps API, React, Axios |
| Post Detail Modal | Modularized modal for viewing post details | React, Styled-Components, Material-UI |
| Weather Integration | Real-time weather API, weather-based UI updates | OpenWeatherMap API, React, useEffect |
| Naver Cloud Backend Setup | Server creation, MySQL DB setup, backend integration | NCP, MySQL, Spring Boot |
| Deployment & Security | Server hosting, domain setup, NGINX, HTTPS | NGINX, SSL, DNS, Naver Cloud |
| Calendar Feature | Interactive calendar using date-fns | date-fns, React, JavaScript |
β Improved User Experience: Enhanced weather-based customization and interactive calendar tracking.
β Scalable & Secure Infrastructure: Built a fully managed cloud environment on Naver Cloud Platform.
β Optimized Development Workflow: Modularized components and efficient API integration.
π Through my contributions, AMADDA has become a more interactive, user-friendly, and scalable platform! π