- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- 📝 License
Tours API is a real-world RESTful API and web app with authentication, Node.js security, email sending, and file uploading capabilities. This is an API project I coded along with during the course mentioned in the acknowledgments. I took it to the next level by rebuilding it with TypeScript and ES6 modules.
Server
- Node.js
- Express.js
- MongoDB
- Advanced MongoDB: Geospatial Queries, Aggregation Pipeline, and Operators
- Mongoose advanced features: Modeling geospatial data, Populates, Virtual Populates, Indexes
- Advanced authentication with user sign up, log in, password reset, secure cookies and authorization with user roles
- Security with Encryption, Sanitization, Rate limiting
- Sending emails with Mailtrap and Sendgrid and uploading files with Multer
- Advanced data modelling: Relationships between data, Embedding, Referencing
To get a local copy up and running, follow these steps.
In order to run this project you need:
- A Chrome browser
- npm
- Node.js
Clone this repository to your desired folder:
cd my-folder
git clone https://github.com/K0ppai/Tours-API.git
Install the prerequisites this project using:
cd Tours-API
npm install
To run the project, execute the following command:
npm run dev
👤 Paing Soe Thu
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project, don't forget to give it a ⭐️!
I would like to give credit to the original creator of this course, Jonas Schmedtmann.
This project is MIT licensed.