5 Dec 2021
Upscape
About
A productivity app built for Do-ers. Also since I wanted experiment with golang and was never happy with any other todo app since they were either too minimal or too complex. Upscape implements time-blocking and ahead planning productivity techniques to ensure you stay productive throughout the day.
Tech Stack
- Gin backend
- Go powered backend
- MongoDB Atlas (DaaS)
- Vue.js V3 Client SPA + Typescript
- JWT for auth
- Heroku for PaaS
- Github CI/CD
- Tailwind CSS Utility Classes
Features
Daily Highlights
Ping a reminder to help you focus on the most important ask of the day. Stay focused, stay sharp and stay resilient.
Plan Ahead
Create tasks for tomorrow today!
Hue Based Hour Intensities
Visual indicators to let you know the work intensity throughout the day.
Challenges
This was my hands-on project with golang apart from tutorials. The most complicated aspect of building the back-end was the intergation with MongoDB. Unfortunately, Go does not have a convienient ORM for MongoDB like mongoose for javascript. Instead, I ended up writing all the queries myself using the official database drive. Apart from the minor greviance, building the API using Gin was actually pretty simple and its framework structure was pretty intutive although albiet not as simple as express.