Nest Connect
In-progress REST API with all basic features real social media has. Open to all contributions during development.
Getting Started
- Clone the repository: git clone https://github.com/saidMounaim/nest-connect.git
- Install dependencies: npm install
- Create a .env file in the root and add the following
DATABASE_URL=""
JWT_SECRET=""
CLD_CLOUD_NAME=""
CLD_API_KEY=""
CLD_API_SECRET=""
Copy after login
Features:
- registering and logging to user account
- posting photos
- commenting and liking photos
- following system
- all CRUD operations on posts, comments, follows and likes with relevant permissions
Technology Stack:
Default urls:
- Login User :
localhost:3000/api/auth/login
- Register User :
localhost:3000/api/auth/register
- Update Password :
localhost:3000/api/auth/updatePassword
- Get Logged in User :
localhost:3000/api/auth/me
- Get All Posts :
localhost:3000/api/posts
- Get Single Post :
localhost:3000/api/post/:postId
- Create Post :
localhost:3000/api/posts
- Update Post :
localhost:3000/api/post/:postId
- Delete Post :
localhost:3000/api/post/:postId
- Get All Comments :
localhost:3000/api/comments
- Add Comment :
localhost:3000/api/post/:postId/comments
- Update Comment :
localhost:3000/api/comment/:commentId
- Delete Post :
localhost:3000/api/comment/:commentId
- Get All Likes By Post :
localhost:3000/api/post/:postId/likes
- Like Post :
localhost:3000/api/post/:postId/like
- Unlike Post:
localhost:3000/api/post/:postId/unlike
- Get All Users :
localhost:3000/api/users
- Get Single User :
localhost:3000/api/user/:userId
- Search User :
localhost:3000/api/users?search=john
Contribution
All kind of contributions are welcome, please feel free to submit pull requests.
- Version: 1.0.0
- License: MIT
- Author: Said Mounaim
The above is the detailed content of Nest-Connect API using NestJs, PassportJs, and Prisma. For more information, please follow other related articles on the PHP Chinese website!