[RateMyWizards][heroku] [heroku]: https://ratemywizards.herokuapp.com
RateMyWizards is a web application inspired by RateMyProfessors. RateMyWizards allows users to:
- Create an account
- Log in / Log out
- Browse through Professors by Houses
- Search for Professors
- Create, read, edit, delete Reviews for multiple Professors
- Choose to display username, or remain anonymous for Reviews
Begin with creating User Authentication and basic landing page. Landing page will contain the container for the root React Component. Afterwards, create all models and validations for Professors, Houses, and Reviews. Implement JSON API to fetch professors. Begin styling for Sign In / Sign Up pages.
Implement React Router on HomePage. From Root path, users navigate to /House/id by selecting a House. Houses will function like Tabs and display Professors belonging to the selected House. React Views will include HouseIndex, HouseDetail, and HouseIndexItem (Professors). Create seed data for testing.
Implement Search Bar on HomePage. Will function like AutoComplete. Create React Views for SearchBar, and SearchBarItem (Professor). Create Professor Show Page. Update SearchBarItem and HouseIndexItem to include Click Handlers that render the Professor Show Page. Work on CSS for all existing pages.
Create React Views for Professor Show Page: ReviewIndex, ReviewIndexItem, and ReviewDetail. Implement ProfessorRoute, ReviewStore, ApiActions and ApiUtils. Show Page will include Professor information and a button to Rate, which will render new Review Page. Create new ReviewForm. Implement JSON API for Review. Test CRUD.
Basic Features will have been completed. Dedicate 2-3 days to implement CSS styling and Bootstrap.
##BONUS
- View previous Reviews through profile page.
- Add images to Professors and Users
- Add Professors to Review
- Agree or Disagree with review
- Create an account as a Professor