This project was bootstrapped with Create React App, using the Redux and Redux Toolkit template.
- Authentication feature
- Upload post feature
- Follow feature
- Like feature
- Comments feature - also replies to single comment
- Story feature - images for 24hours then automatically deleted (cron job)
- Chat feature
- Search users feature
- Change theme(dark/light) feature
- Home page - most recently uploaded features restricted to authenticated users
- Post page – detailed post page restricted to authenticated users
- Profile page – profile page with details about the user and list of all posts
- Upload page – upload posts restricted to authenticated users
- Login page – sign in page
- Register page – sign up page
- Typescript as main language of the app - https://www.typescriptlang.org/
- Routing - React Router v6 - https://reactrouter.com/docs/en/v6
- Global state management - Redux toolkit - https://redux-toolkit.js.org/
- Handling forms and validations - React Hook Form with Yup - https://react-hook-form.com/
- Styling solution - Material UI - https://mui.com/
Learn more about Firebase here - https://firebase.google.com/
- ESLint
- LSLint
- Husky for pre-commit (+commitlint) and pre-push hooks
- Prettier for formatting