Skip to content

Latest commit

Β 

History

History
91 lines (65 loc) Β· 4.63 KB

File metadata and controls

91 lines (65 loc) Β· 4.63 KB

πŸš€ My Contributions to AMADDA Project

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.


πŸ“Œ My Key Contributions

1️⃣ Diary Creation Page (Post Write Page)

  • 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


2️⃣ Modularized Modal Component (Post Detail View)

  • 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


3️⃣ Weather-Based Page Customization & Food Recommendations

  • 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


4️⃣ Naver Cloud Platform (NCP) Server & Database Setup

  • 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


5️⃣ Deployment & HTTPS Implementation

  • 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


6️⃣ Calendar Implementation Using date-fns

  • 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


πŸ”Ή Summary of My Role

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

πŸš€ Impact of My Contributions

βœ” 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! πŸš€