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
Post-launch lesson: traffic came, activation didn’t User Avatar 36 comments You roasted my MVP. I listened. Here is v1.3 (Crash-proof & 100% Local) User Avatar 19 comments Building a daily selfie app with AI video generation User Avatar 17 comments Why I built a 'dumb' reading app in the era of AI and Social Feeds User Avatar 10 comments I Stopped Browsing Reddit Randomly. Here's the Keyword Monitoring System That Actually Gets Me Customers. User Avatar 8 comments For indie hackers: Outsource marketing or do it yourself? User Avatar 4 comments