- Add Landing Page
- Add Tutors Page that lists all tutors
Each Tutor has:
- Name
- Photo
- Coding Skill
- Technical Skill
- Other Skills
- Tutoring Time
- Comment
Each User has:
- BU email (Gmail)
- Username
- Create our header and footer partials
- Add in Bootstrap
- Setup new tutor POST route
- Add in body-parser
- Setup route to show form
- Add basic unstyled form
- Add a better header/title
- Make tutors display in a grid
- Add a navbar to all templates
- Style the new tutor form
- Install and configure Mongoose
- Setup tutor model
- Use tutor model inside of our routes
- Add description to our tutor model
- Show db.collection.drop()
- Add a show route/template
- Create a models directory
- Use module.exports
- Require everything correctly!
- Add a seeds.js file
- Run the seeds file every time the server starts (remove all the tutors)
- Make our errors go away!
- Display comments on tutor show page
- Discuss nested routes
- Add the comment new and create routes
- Add the new comment form
- Add sidebar to show page
- Display comments nicely
- Add public directory
- Add custom stylesheet
(Auth Pt. 1 - Add User Model
- Install all packages needed for auth
- Define User model )
- Install all packages needed for auth
- Define User model (username, email, googleID)
- Configure Google-auth Passport
- Change all the routhe of login and register into google login
- Show the user profile
- Show the tutor profile which is created by the user
(Auth Pt. 2 - Register
- Configure Passport
- Add register routes
- Add register template
(Auth Pt. 3 - Login
- Add login routes
- Add login template )
- Add logout route
- Prevent user from adding a comment if not signed in
- Add links to navbar
- Show/hide auth links in navbar
- Use Express router to reoragnize all routes
- Associate users and comments
- Save author's name to a comment automatically
- Prevent an unauthenticated user from creating a tutor
- Save username+id to newly created tutor
- Set up online database named "test_hao"
- Save google user, tutor, comment collection.
- Set up tutoring time in Google Calendar in tutor's profile
- Add 'Set Your Tutoring Time' function for tutors.
- Add 'Make Appointments' function for users.
- Deploy the app on the Heroku server
TODOS
- Develop Search algorithm
- Upload profile image instead of using URL
