<aside>
💡 This Notion page is optimized for desktop screen sizes.
</aside>
Project Overview
Project Name
Role
Deployment URL
Description
Moongtel
Full Stack Developer
https://moongtels-server.onrender.com
This web application is a platform that facilitates reservations for pet-dedicated hotels exclusively for dogs.
This full-stack project is built with the MERN Stack (MongoDB, Express.js, React.js, Node.js) and offers functionalities such as
- Reservation System
- Payment Integration
- User Authentication
- CRUD Operations
- Search Bar
- User Input Forms
- Search Form
- Booking Form
- Profile Form
- Image Upload
- Image Carousel
- Category Sort Search
- Rich Text Editor
- Page Like Feature
- Map Display
- Social Sharing
- Address Search & Auto-Complete
- Responsive Design
- CI/CD
- Multilingual Support
Project Goals
- Plan, design, develop, and deploy both client and server as a full-stack developer from the scratch.
- Refactor the code to enhance readability and facilitate maintenance.
- Apply optimization techniques to improve performance.
- Implement responsive design to enhance user experience.
- Introduce an integrated payment module to provide a functioning payment system.
- Document and archive the project.
Project Achievements
- Plan, design, develop, and deploy both client and server as a full-stack developer.
- Built the project using Webpack and Yarn Berry.
- Developed the server using Node.js, Express, MongoDB, Mongoose, and Naver Cloud.
- Established a CI/CD pipeline with Github Actions for automated building and deployment of code changes.
- Deployed the project using Render.
- Implemented user registration and login functionalities with Firebase Authentication to enhance security.
- Refactor the code to enhance readability and facilitate maintenance.
- Developed and utilized reusable UI components.
- Apply optimization techniques to improve performance.
- Utilized React's lazy loading and Suspense to split code and lazy load components, reducing initial loading times.
- Reusable components such as use input forms and image carousels were developed to enhance modularity and facilitate efficient development.
- Enhanced User Experience with Responsive Design
- Applied responsive design to provide optimized user experiences across various devices.
- Introduce an integrated payment module to provide a functioning payment system.
- Integrated Toss Payments API to enable order payments in the testing environment.