https://github.com/henus321/mern-dashboard
Full-featured MERN stack web application
https://github.com/henus321/mern-dashboard
ant-design express husky javascript jwt mongodb node react react-testing-library redux typescript webpack
Last synced: 3 months ago
JSON representation
Full-featured MERN stack web application
- Host: GitHub
- URL: https://github.com/henus321/mern-dashboard
- Owner: Henus321
- Created: 2022-11-06T15:42:43.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-02T14:11:38.000Z (about 3 years ago)
- Last Synced: 2025-02-22T06:44:50.767Z (over 1 year ago)
- Topics: ant-design, express, husky, javascript, jwt, mongodb, node, react, react-testing-library, redux, typescript, webpack
- Language: TypeScript
- Homepage: https://mern-dashboard.onrender.com/
- Size: 1.33 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## MERN Dashboard

Full-featured web application. You can create or edit orders based on customers and products from the database. Authentication provided by JWT and stored in cookies. User data is editable in the profile settings.
This project deployed on render.com: [https://mern-dashboard.onrender.com/](https://mern-dashboard.onrender.com/)
### Frontend technology stack:
- TypeScript
- React
- Redux with RTK
- Ant Design
- Webpack
- React Testing Library
### Backend technology stack:
- JavaScript
- Node
- Express
- Mongo DB
### API endpoints:
Auth:
```
POST /api/v1/profile-auth/login
POST /api/v1/profile-auth/registration
GET /api/v1/profile-auth/logout
```
Profile:
```
GET /api/v1/profile-auth/me
PATCH /api/v1/profile-auth/me
PATCH /api/v1/profile-auth/password-change
```
Orders:
```
GET /api/v1/orders
POST /api/v1/orders
GET /api/v1/orders/{orderId}
PATCH /api/v1/orders/{orderId}
DELETE /api/v1/orders/{orderId}
```
Products:
```
GET /api/v1/products
GET /api/v1/products/{brand}
```
Customers:
```
GET /api/v1/customers
POST /api/v1/customers
GET /api/v1/customers/{customerId}
PATCH /api/v1/customers/{customerId}
DELETE /api/v1/customers/{customerId}
```