Welcome to the Take A Breath app! This application is designed to help users find and book hotels effortlessly, providing a seamless experience for planning their perfect getaway. Built with ReactJS, NodeJS, and MongoDB, Take A Breath aims to offer a user-friendly interface and robust backend functionality.
- ReactJS: Component-based UI development.
- Redux: State management.
- TailwindCSS and SCSS: Styling.
- Ant Design (Antd): UI components.
- NodeJS: JavaScript runtime.
- ExpressJS: Backend framework.
- MongoDB: Database.
- JWT: Authentication and Authorization.
- Vercel: For deploying the application.
- Link: TakeABreath
- Navigate to the project root directory:
cd root
- Run the following command:
docker-compose up
- Open your browser and visit
http://localhost:3000/
.
- Clone the repository:
git clone https://github.com/thy015/takeabreath.git
- Navigate to the project client directory:
Install the dependencies:
cd client
npm install
pnpm install
- Navigate to the project server directory:
Install the dependencies:
cd server
npm install
pnpm install
- Start the client and server:
client
server
npm start
npm run dev
📂 Project Structure
takeabreath/
├── client/
│ ├── public/
│ ├── src/
│ │ ├── hooks/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── styles/
│ │ ├── localData/
│ │ ├── partials/
│ │ ├── routers/
│ │ └── ...
│ ├── .env
│ ├── package.json
│ ├── pnpm-lock.yaml
│ └── ...
├── server/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── .env
│ ├── package.json
│ ├── pnpm-lock.yaml
│ ├── server.ts
│ └── ...
├── docker-compose.yml
├── README.md
└── ...
💡 Additional Notes
Ensure you have Docker installed if you want to run the project without manual installation.
For any issues or inquiries, please create an issue.
Reach me for any queries or suggestions. I am always open🌟