2
0 Comments

The tech stack of my horribly delayed open source web app

It's essentially a productivity web app. I needed an app for myself where I can set goal to complete tasks within a given period of time (I had been doing it with pen and paper). I decided to create one for myself thinking it would not be that complex. But I was wrong, I kept finding endless "essential" features. Ultimately it took 3x longer than expected .

Let me walk you through the tech stack.

Front-End + Back-end

Using Nuxt.js. I work with Nuxt.js at work. So it seemed like a good idea to choose this framework to build an Alpha version quickly. Nuxt made everything easier to deal with. There is a plugin for almost everything.

  1. Sync with Local Storage: using a Vuex plugin

  2. Rest API: I used Nuxt's middlewares to create the APIs . It's good enough to handle 8-10 controllers and I don't need to deploy a separate backend.

  3. Authentication: @nuxtjs/auth-next package.

  4. Database queries: Prisma. Prisma is highly recommended to do things faster and with less pain.

  5. Date time: moment.js. There are alternatives that are faster and slimmer. But only moment.js had all the features I needed and I had previous experience with it.

  6. Styles: SCSS

Database

Postgres. And using Prisma as an ORM made everything super chill.

Deployment

The app lives on one of my Ubuntu VPS instance inside a docker container. I have not configured CD yet. I have plan to move it to vercel. Please let me know what you think :)

Source code: https://github.com/iAmShakil/taskpaw
app link: https://taskpaw.com/

posted to Icon for group Developers
Developers
on February 5, 2023
Trending on Indie Hackers
Stop Spamming Reddit for MRR. It’s Killing Your Brand (You need Claude Code for BuildInPublic instead) User Avatar 194 comments What happened after my AI contract tool post got 70+ comments User Avatar 162 comments Where is your revenue quietly disappearing? User Avatar 60 comments How to build a quick and dirty prototype to validate your idea User Avatar 53 comments The Quiet Positioning Trick Small Products Use to Beat Bigger Ones User Avatar 40 comments I Thought AI Made Me Faster. My Metrics Disagreed. User Avatar 38 comments