Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mohammad-taheri1/minimalgram-v2-fullstack
This Fullstack projects is going to be a social media application
https://github.com/mohammad-taheri1/minimalgram-v2-fullstack
mongodb nestjs nodejs postgresql react reactjs rest-api
Last synced: about 2 months ago
JSON representation
This Fullstack projects is going to be a social media application
- Host: GitHub
- URL: https://github.com/mohammad-taheri1/minimalgram-v2-fullstack
- Owner: mohammad-taheri1
- Created: 2021-09-20T10:07:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-24T19:37:51.000Z (almost 2 years ago)
- Last Synced: 2023-03-21T02:09:17.520Z (almost 2 years ago)
- Topics: mongodb, nestjs, nodejs, postgresql, react, reactjs, rest-api
- Language: TypeScript
- Homepage:
- Size: 550 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Minimalgram V2.0.0
![GitHub last commit](https://img.shields.io/github/last-commit/MamadTaheri/minimalgram-v2-fullstack)
![GitHub Repo stars](https://img.shields.io/github/stars/MamadTaheri/minimalgram-v2-fullstack?style=social)Hello. This is an open-source project. This projects is consisted of :
- Nest.js
- React
- PostgreSQL
- Prisma## Some key feautures in this project :
- Authentication && Authorization && JWT
- Database management && CRUD && ORM: PostgreSQL && Prisma
- RESTful APIs
- Media Management : CRUD user posts with an image && a caption
- Swagger
- Error handling
- CORS handling## What you can do in this project ?
As a `normal` user:
- [x] see all posts on first page
- [ ] search posts by category
- [ ] see users profileAs a `registered` user:
- [ ] publish a post
- [ ] temporarily/permanently unpublish a post `changePublishStatus Fn`As an `Admin`
- [ ] get overall reports of application
- [ ] create a new category
- [ ] active/deactive a user
- [ ] activate/deactivate a post## Project Structure :
### Backend (API-based Microservice)
The backend of this project is consisted of micro-services.
| # | Name | Framework | DB | ORM | Broker |
| --- | ------ | --------- | ---------- | -------- | ------- |
| 1 | Core | NestJs | PostgreSQL | Prisma | RabitMQ |
| 2 | Logger | NestJs | MongoDB | Mongoose | RabitMQ |## key feautures in more details:
* brach `main` is locked. so it only accepts pull request
* Guset can see public posts withouth any authentication
* Guest can see user profile with user's posts and public informations
* UserType can be ADMIN or USER
* Guest can signup
* User can login and logout
* User can see him/her profile with it's private informations
* User can create new post
* User can edit and delete only his/her posts (check by userID)
* Admin can create categories
* Admin can switch user isActive field between true and false in any time