Nomadic is a platform that allows users to explore and book various travel packages and share their travel experiences through blog posts. Whether you're an adventurer, leisure traveler, or cultural explorer, Nomadic offers a user-friendly experience to plan your perfect trip while connecting with a community of like-minded travelers.
Before you begin, ensure you have the following installed:
1. React
2. Node and npm
3. Typescript
Libraries Used
1) Material UI
2) Tailwind css
3) Chakra UI
4) Axios
5) react-hook-form
Database
1) Postgres
Follow these steps to set up and run the project locally.
Clone with HTTPS:
git clone https://github.com/meer1616/nomadic.git
OR
Clone with SSH:
git clone [email protected]:meer1616/nomadic.git
cd nomadic/frontend
npm install
OR
yarn
npm run dev
Open your web browser and navigate to http://localhost:5173.
cd nomadic/backend
DATABASE_URL=
JWT_SECRET =
MAIL_USERNAME =
MAIL_PASSWORD =
MAIL_HOST=
npm install
OR
yarn
npm run dev
OR
yarn dev
- Server will start on http://localhost:8000.
-
Node.js - Node.js is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
-
React.js - React.js is a popular JavaScript library for building user interfaces.
- express - npm package that provide small, robust tooling for HTTP servers, making it a great solution for single page applications, websites, hybrids, or public HTTP APIs.
- Material UI - Material UI is a popular React UI framework that provides pre-built components and styling for creating modern and responsive user interfaces.
- Chakra UI - Chakra UI is a simple and modular component library for building React applications.
- Axios Axios is JS library used for making HTTP requests from the browser or Node.js. It provides an easy-to-use API and supports features like request and response interception, automatic JSON parsing, and error handling.
- React hook form React Hook Form is a lightweight library for managing form state in React. It provides an intuitive API for handling form validation, error messages, and form submission.
- Prisma ORM - Prisma is an open-source database toolkit that provides an Object-Relational Mapping (ORM) layer for Node.js and TypeScript.
- Postgres - Postgres is a powerful open-source relational database management system.
- Vite - Javascirpt bundler to build frontend artifacts [1].
- Netlify - Hosting frontend artifacts [2].
- Docker - Container technology to ship backend images [3].
- AWS RDS - Managed database service [4]
- GCP Cloud Run - Deploying backend docker containers [5].
- GCP Cloud Build - Running backed CI CD pipeline [6].
- GCP Artifact Registry - To store backend docker images [7].