The goal of this project is to recreate as much of Twitter as possible using the MERN (MongoDB, Express, React, Node) stack.
- JavaScript, React, HTML5, CSS/SCSS
- Node / Express.js
- MongoDB
- Redux
- Google OAuth 2.0
- Docker 🐋
- Chakra-UI / Material-UI
- Basic Twitter layout/framework complete
- Post something to the timeline (text only for now)
- Delete your posts from the timeline
- Responsive design — mobile friendly
- Users can navigate to their profile via the sidebar and see all the posts they've made and a profile header.
- Users can like posts (their own and others!)
- Users can view their own posts and their own likes by navigating to their profiles and navigating between these tabs.
- Modernize Redux implementation, use slices
- Unit + Integration Testing
- Search function
- Create a place on your profile to view all of your liked posts
By the time this project is finished, you should be able to run it simply by replacing the database connection string in the .env file and executing docker-compose build
and docker-compose up -d
in the terminal.