My Projects

# Expensify (opens new window) Open Source

The main idea of the project is to build a personal expense/income tracker. It's pretty straight forward with some core functions:

  • Add expense/income transaction
  • Remove transaction (AJAX)
  • Create category for transactions
  • Remove category (AJAX)
  • The user can see transactions per category
  • The user can check balance, total income, total expense at a glance
  • The user can view all transactions with infinite loading implementation
  • The user can update personal information and change avatar
  • There are pretty charts to review past transactions
  • Mobile friendly

Built on Django, and Vanilla Javascript Framework (opens new window)




# Convertca (opens new window) Open Source

I was learning Web Dev and believe the best way is to practice. Then I made this project with some technology which could be over-engineered for such a simple site, but I can learn a lot from that. The site basically let you convert any youtube video less than 10 mins to MP3/ACC files, save it to DropBox, basic profile with history. It has been published on Reddit (opens new window) community.

Here are some tech tools have been used:

  • Flask, SQLAlchemy, Flask-Dance
  • Google Cloud Logging
  • Custom Web Socket Server for progess bar
  • VueJS, WebPack, Bootstrap for front end
  • PostgreSQL
  • PyTest
  • Social Authentication
  • Experiment with Google Cloud Firestore, which you can find in web/gdata folder
  • Supervisor, gunicorn with Nginx for production



๐ŸŽ Github Repo (opens new window)


# HackerNews Reader (opens new window) Open Source WIP

Demo

The project has been developed to experiment with Vue 3 and Vite. To make it simple for the learning purpose, the goal is just to receive the top articles from Hacker News and load it from the client side. It has been published on Medium (opens new window) as tutorials.

๐ŸŽ Github Repo (opens new window)

Last Updated: 1 year ago

Meet Techika Newsletter with useful content on web development.

Once a month. Unsubscribe anytime.
ยฉ 2021 Made with ๐Ÿงก