Online platform connecting lost pets to their owners
Tools Used: Firebase React Tailwind
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
- Home Page (/)
- All Pets (/pets)
- Show one specific pet (/pets/:id)
- Report lost pet (/pets/new)
- Sign-in (/sign-in) && Sign-up (/sign-up) pages
- connect supabase as database
- use prisma
- authentication using clerk
-
Navbar: should be a react component with react router links
- Logo
- Home
- Find
- Report
- Sign-in && Sign-up || Logout
-
Hero Section
-
Footer
- Show all pets in form of cards
- add filters and sorting
- add search functionality
- Show one specific pet in detail
- Route should be
/pets/:id
- Basically the add new pet route (
/pets/new
) - Render a form with the following inputs:
- Name, Age, Gender, Breed
- Photo (single or multiple)
- Last seen location
- Short description about the pet
- Contact details of owner (name, email, phone number, etc.)
- Report button, h1 -> "Report Lost Pet"
- Sign-in page
- Sign-up page
- Logout page
- use clerk for authentication
-
setup react router
/
= root route/pets
= all pets/pets/:id
= show one petGET /pets/new
= render the lost pet formPOST /pets/new
= add new lost pet/sign-in
= sign-in/sign-up
= sign-up/logout
= logout
-
setup database (supabase)
-
config clerk for authentication
-
make the figma designs