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=""
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!
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn