A modern and dynamic Tour Management System designed to simplify travel planning and enhance user experiences. Built with Angular, Prisma, and MongoDB Atlas, this project delivers robust functionality with an aesthetic user interface.
- Browse & Explore Tours: Discover diverse travel destinations tailored to your preferences.
- User-Friendly Interface: Seamlessly designed UI powered by Angular for an optimal user experience.
- Database Integration: Reliable data storage and management using MongoDB Atlas.
- Real-Time Updates: Leverage Prisma ORM for dynamic and efficient data handling.
- Responsive Design: Fully optimized for desktop and mobile devices.
- Angular
- HTML5 / CSS3
- TypeScript
- Node.js
- Prisma ORM
- MongoDB Atlas
- Visual Studio Code
- MongoDB Atlas Cloud
- Postman for API testing
TourWebsite-main/
├── Backend/
│ ├── prisma/
│ ├── src/
│ ├── .env # Database connection string
│ └── package.json # Backend dependencies
├── Frontend/
│ ├── src/
│ ├── angular.json # Angular project configuration
│ └── package.json # Frontend dependencies
└── README.md # Project documentation
- Node.js (>=16.x)
- Angular CLI (>=14.x)
- MongoDB Atlas Account
-
Navigate to the Backend folder:
cd TourWebsite-main/Backend
-
Install Dependencies:
npm install
-
Configure MongoDB Connection:
- Create a cluster in MongoDB Atlas.
- Update the
.env
file with your MongoDB connection string:DATABASE_URL="mongodb+srv://<username>:<password>@<cluster-url>/<database-name>?retryWrites=true&w=majority"
-
Generate Prisma Client:
npx prisma generate
-
Migrate Database Schema:
npx prisma migrate dev --name init
-
Run the Backend Server:
npm start
-
Navigate to the Frontend folder:
cd TourWebsite-main/Frontend
-
Install Dependencies:
npm install
-
Run the Development Server:
ng serve
-
Open the application in your browser:
http://localhost:4200
Add relevant screenshots of your application here (e.g., Homepage, Tour Details, API responses).
GET /tours
: Fetch all available tours.POST /tours
: Create a new tour.GET /tours/:id
: Fetch details of a specific tour.PUT /tours/:id
: Update a tour's information.DELETE /tours/:id
: Delete a tour.
Name | GitHub Profile |
---|---|
Sachin | github.com/sachin02-hub |
Shradha | github.com/ShradhaShaji |
Sarang | https://github.com/sarangs1621 |
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m 'Add feature-name'
- Push to the branch:
git push origin feature-name
- Open a Pull Request.
This project is licensed under the MIT License. Feel free to use, modify, and distribute this project.
For inquiries, please contact:
- Email: sarangnsair1621@gmail.com
- GitHub: https://github.com/sarangs1621