Skip to content

meer1616/nomadic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nomadic

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.

Setup and Installation

Prerequisites

Before you begin, ensure you have the following installed:

Getting Started

Languages and Frameworks Used

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

Installation steps

Follow these steps to set up and run the project locally.

1. Clone the Repository

Clone with HTTPS:

 git clone https://github.com/meer1616/nomadic.git

OR

Clone with SSH:

git clone [email protected]:meer1616/nomadic.git

Installation for Frontend

1. Navigate to the frontend directory

cd nomadic/frontend

2. Install required dependencies

npm install

OR

yarn

3. Run the project

npm run dev

Open your web browser and navigate to http://localhost:5173.

Installation for Backend

1. open another terminal

cd nomadic/backend

2. Create .env file and add these fields with its value

DATABASE_URL=
JWT_SECRET =
MAIL_USERNAME =
MAIL_PASSWORD =
MAIL_HOST=

3. Install dependencies

npm install

OR

yarn

4. Start the backend development server

npm run dev

OR

yarn dev

Built With

  • 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.

External Dependencies

  • 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.

Tools and Technology used

  • 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].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages