Here’s a numbered list of the key requirements/features divided into Frontend (Client Side) and Backend (Server Side) tasks, broken down by routes for the frontend. This list includes as many steps as possible to bring the project to completion.
1.1. Build the Sign Up page
1.2. Build the Login page
1.3. Integrate the form validation for both pages
1.4. Handle authentication flow (redirect after login)
2.1. Build the Home Page layout
2.2. Add sections for viewing all albums (grid view)
2.3. Implement filtering (by public/private, newest/oldest)
2.4. Add a button for creating a new album
2.5. Display album thumbnails with quick info
3.1. Build the Create New Album page (/album/create)
3.2. Add form for creating public/private albums
3.3. Build the Album View Page (/album/:albumID)
3.4. Display all photos in a grid layout