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.


Frontend (Client Side)

1. Authentication Pages (/auth)

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. Home Page (/)

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. Album Creation and Management (/album/create and /album/:albumID)

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