A basic todo web app on Go.
- Landing Page
- Register
- Login
- Logout
- Add task
- Remove task
- Mark task as done
- Clear done tasks
- User Profile
- User Statistics /Total tasks, Done tasks, Tasks per week etc .../
- Terms and conditions page
- Rest API
- Implement view layouts /default, auth etc .../
- Check the registering email that exists.
- Environment configurations for secrets /session key, database etc .../
- Cookie encryption and auth sessions
- Password hashing
- Implement CSRF
- Database connection pool
- https://peter.bourgon.org/go-best-practices-2016
- go.dev/talks/2014/names.slide
- https://dev.to/ilyakaznacheev/a-clean-way-to-pass-configs-in-a-go-application-1g64
Install https://github.com/golang-migrate/migrate cli tool to run database migrations.