My Dojo
My Dojo is a dynamic project management web application built with React JS as the frontend framework and Firebase as the Backend-as-a-Service. Firebase streamlines user authentication, real-time database management, and hosting.
Build with:
Users are able to:
1. Sign up as a new project member
2. Create & manage projects
3. Assign projects to other team members
4. Add comments on projects
5. View which users are currently online
Concepts:
1. Firebase Set Up
2. Custom React Hooks - Login, Signup, etc
3. useContext for User Authentication
4. React Router & Pages
5. Conditional Rendering
6. Form Handling & Signing user up
7. Redirects & Route Gaurds
8. Fetching all users & show online users
9. Fetching all projects
10. Fetching individual project details based on their unique id
11. Making Project Filters
12. Firestore Rules