https://github.com/hattorikanto/awesome-store-api
https://github.com/hattorikanto/awesome-store-api
List: awesome-store-api
jwt-authentication nestjs nodejs nodemailer passport-js passport-jwt passport-local postgresql prisma-orm typescript
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/hattorikanto/awesome-store-api
- Owner: hattoriKanto
- License: mit
- Created: 2025-04-19T14:30:57.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2025-05-06T09:18:02.000Z (about 1 month ago)
- Last Synced: 2025-05-09T01:44:43.478Z (about 1 month ago)
- Topics: jwt-authentication, nestjs, nodejs, nodemailer, passport-js, passport-jwt, passport-local, postgresql, prisma-orm, typescript
- Language: TypeScript
- Homepage:
- Size: 46.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Welcome to awesome-store-api π
### π [Homepage](https://github.com/hattoriKanto/awesome-store-api#readme)
## βπΌ Description
The Awesome Store API is a RESTful backend service. It handles everything from user authentication to product management and cart operations. Whether you're building a full-stack shopping app or just vibing with backend APIs, this projectβs got your back.
### β¨ Features
- π§βπ» **User Registration & Email Verification:**
New users can register and verify their email via secure JWT tokens - no spam, just security.- π‘οΈ **Role-Based Access Control (RBAC):**
Built-in admin and user roles ensure proper access levels. Admins can manage products, users get what they need.- π¦ **Product Management:**
Full CRUD support for managing store products - add, update, delete, or just browse.- ποΈ **User Carts:**
Every user gets their own cart for adding/removing products and living their best online shopping life.- π **Orders:** _(Coming Soon)_
Checkout flow and order history are on the roadmap - just not cooked yet π³.## π Prerequisites
- node >=18.0.0
- npm >=9.0.0## π§ͺ Technologies
This project is built with a modern Node.js stack focused on scalability, modularity:
- β‘ **[NestJS](https://nestjs.com/)** - Progressive Node.js framework for building efficient and scalable server-side applications.
- π **[Passport.js](http://www.passportjs.org/)** with **JWT** & **Local Strategy** - Handles user authentication and role-based access.
- π¬ **[Nodemailer](https://nodemailer.com/)** - Sends email verifications like a boss.
- π§ **[class-validator](https://github.com/typestack/class-validator)** & **[class-transformer](https://github.com/typestack/class-transformer)** - Handles validation and object transformation like magic.
- 𧬠**[Prisma ORM](https://www.prisma.io/)** - Type-safe, next-gen ORM for database access.
- π **[PostgreSQL](https://www.postgresql.org/)** - Reliable, battle-tested relational database.
- π» **Postman** - For manual testing of API endpoints and staying sane.
- π¦ **TypeScript** - For static typing and a better dev experience.## Endpoints
π **I am working on it** _(Coming Soon)_
## πͺπΌ Install
```sh
npm install
```## π» Usage
```sh
npm run start
```## π¦πΌ Author
π€ **hattoriKanto**
- Github: [@hattoriKanto](https://github.com/hattoriKanto)
## π€ Contributing
Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/hattoriKanto/awesome-store-api/issues).## βοΈ Show your support
Give a βοΈ if this project helped you!
## π License
Copyright Β© 2025 [hattoriKanto](https://github.com/hattoriKanto).
This project is [MIT](https://github.com/hattoriKanto/awesome-store-api/blob/master/LICENSE) licensed.---
_This README was generated with β€οΈ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_