- Write up README summary
- Improve test coverage on client
- Cross user event access
- Event Error validation
- Improve server error handling on client
- Tests
- Event tests
- User tests
- Protected routes
- Accessibility
- headers:
- single h1 (NOT LOGO)
- don't skip levels: h1 > h3
- add classes for styling
- headers:
- View Transitions: research polyfill support
- Improve navigation
- Bottom arrow navigation
- Mobile: better animation / styling
- Desktop: improve hover state styling / colors
- Create roles: user vs owner/admin
- Allow admin to access all events & their details
- Admin routes:
- Get All Events
- Get All Users
- Create email templates
- Confirm event & reiterate the quote process
- Reset password
- Extend Event Model/Controller
- Add a note/comment box for generic info
- Error handling: Wrap database calls in try/catch blocks
- Prevent brute force pw attacks: limit invalid auth attempts
- Add Update event controller
- Write Tests
- User Controller Tests
- Event Controller Tests
- Contact Controller Tests
- Add Update user controller
- Add Delete user controller
- Add Delete event controller
- Add nodemailer
- Prepare for production
- Dummy data on frontend: preview (yes) vs production (no)
- MongoDB: 'development' vs 'production' databases
- Add analytics
- Push site to production
- Get hosting details: hosting service, username & password
- Get permission to post source code to public while protecting sensitive data
- Get temporary DNS target: existing site or a splash page with coming soon
- temporary splash page
- Determine business needs & pitch ideas
- Rank needs in level of importance
- Set a time frame
- Get Google Docs: full list of services with their costs
- Get assets: images, etc.