https://github.com/divo123-tech/travelmate
A travel planner app that gathers travel data from countries, to states, to cities, showing flights, hotels, attractions according to the location set by the user. TravelMate allows users to create their own trips, while inviting other users to collaborate on creating and editing those trips.
https://github.com/divo123-tech/travelmate
express-js jwt mongodb mongoose nodejs oauth2-server passportjs react-bootstrap reactjs rest-api socket-io tailwindcss typescript websocket
Last synced: 3 months ago
JSON representation
A travel planner app that gathers travel data from countries, to states, to cities, showing flights, hotels, attractions according to the location set by the user. TravelMate allows users to create their own trips, while inviting other users to collaborate on creating and editing those trips.
- Host: GitHub
- URL: https://github.com/divo123-tech/travelmate
- Owner: Divo123-tech
- Created: 2024-05-29T09:49:58.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-31T13:59:12.000Z (almost 2 years ago)
- Last Synced: 2026-01-03T12:23:52.316Z (6 months ago)
- Topics: express-js, jwt, mongodb, mongoose, nodejs, oauth2-server, passportjs, react-bootstrap, reactjs, rest-api, socket-io, tailwindcss, typescript, websocket
- Language: TypeScript
- Homepage: https://travel-mate-yz4dtsmfwq-as.a.run.app
- Size: 9.46 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
TravelMate
TravelMate is a full-stack, responsive MERN web application meticulously crafted with modern technologies, including React Bootstrap, Tailwind CSS, React Router, and TypeScript. As the Tech Lead of this project, I guided the team using Agile development methodologies, ensuring efficient and timely delivery of features.
TravelMate leverages 12+ RESTful APIs to gather and display real-time data on hotels, flights, countries, and more, providing users with up-to-date information. The application integrates Socket.io to enable real-time collaboration, allowing users to create and manage trips together seamlessly.
Security and scalability were top priorities. The project implements OAuth with Passport.js and JWT for secure authentication and session management. It also includes comprehensive unit and integration test coverage on both the server and client, ensuring reliability and stability across the platform.
The application was fully Dockerized and deployed to Google Cloud Run, taking advantage of serverless architecture for cost-effective scalability and maintenance.
This project exemplifies my leadership and technical skills, showcasing my ability to deliver robust, real-time, data-driven applications in a collaborative and dynamic environment.