- User Registration.
- User login.
- That you can see the publications and create new ones.
- That the publications made by the logged in user can be edited and deleted.
- Give / remove Like a post.
- Search engine for user profiles or posts.
- That in your profile you can see your data and your posts.
- That you can comment on the posts.
- Use of branches with git, when the project is finished there should be two branches, the main and the develop.
- README Presentation.
- React Router.
- Use Redux.
- Using SASS.
- Important design.
- The components may not exceed 400 lines of code.
- The functions must not exceed 75 lines of code.
- Frontend available in production (Vercel,AWS, etc.).
- User can follow other users and have followers.
- CRUD of comments.
- That you can only edit and delete comments that you create.
- The user can upload photos in the posts and change their profile picture.
- The user can give likes to the comments of the posts.
- The user in his profile can see the number of followers and number of how many he follows.
- User can see who follows him and who he follows.
- Implementation of guards.
- Make it responsive.
1 - In order to start the project first make a clone:
git clone https://github.com/Fede-Arevalo/Red-Social-React-Redux
2 - Once the project is cloned, you must install the necessary modules with npm:
npm i
3 - Clone the backend repository
git clone https://github.com/Fede-Arevalo/MongoDB-Mongoose
4 - Start the server on the backend
npm run dev
5 - Start the project on the frontend
npm start