profile-picture

Shubham

Singh

- Software Developer / Engineer.

Read more.
My coding journey I've been coding since 2016. Started with C++ and thought it would "conquer the world" as it's the only language that has it all. That never happened. Then I met JavaScript in sixth semester of my college. Didn't thought much of it and yet now I'm writing client application, back-end server application and even executable scripts for Linux using QuickJs in JavaScript.
So, now I truly believe JavaScript will be, and already is, the jack of most trade that I'd hoped C++ to become. As the infamous saying goes, "Everything that can be written in js, will be written in js."
My hobbies Apart from tech, I'm always on a side quest of understanding something new that I didn't before. This side quest has taken me to the realms of philosophy, psychology, and cognitive science, as I believe there are only two real mysteries left in the world.
First, the world itself and second is our own mind, and I think we are much closer to solving the latter than the former.
My education I started as an average student; studying was boring until around seventh or eighth standard when I got an awesome math teacher who showed how fun mathematics really is. After that, getting a good grip on math, other subjects started becoming interesting, mainly physics. It was fun because it gave answers to questions that I never even consciously articulated to myself but always had in the back of my mind.
I thought of pursuing it for higher studies, but that field demands a "marathon effort" to actually get some worthwhile results, which was unsuitable for my impatiently curious mind. Enter 'Computer Science and programming in C++' in my eleventh standard. It was the perfect cocktail to satiate my ravenously impatient curiosity, which craved a creative outlet for the mind. Ever since those days, I'm hooked on the world of programming and computer science.
canvas flow diagram

Invoice print generation.

Design, edit, print and download Invoices as pdf or excel files. 🔗

more information.
invoice module demo.
  • The process involves two choices: generating invoices with predefined designs or editing designs.
  • For the first option, users select a predefined design, and the system fetches this design from the database. It combines the design with invoice data, generates HTML, and allows the user to view or download the invoice.
  • The second choice involves design editing. Users open a design editor, and a template design is created using default JSON. Users customize the design with real-time previews, save their changes as the new default JSON in the database when satisfied.
  • more info.
excel processing demo

Excel data processing

Validation, Correction, Categorization, and Storage 🔗

Read more.
excel data processing uml.
  • Two workers are used: Schema Validation Worker and Data Validation Worker.
  • The Data Validation Worker receives the file and data validation function. The flow: Excel file is split into sheets, Schema Validation Worker checks them concurrently. Sheets then go for data validation based on schema results.
  • After Data Validation, data is categorized as 'Valid Data' or 'Invalid Data.' Valid data is stored in the database, while invalid data is returned to the client app for correction by the user. The corrected data goes through validation again.
  • Read more.
database backup demo

User data backup & restore.

Database backup system for the multi-tenant architecture enables each tenant to create, list, download, delete, and restore their own data backups. 🔗

Read more.
database backup uml.
  • Tenants can generate backups, view all backups, download individual or all backups in ZIP format, and remove obsolete backups.
  • The restore process includes safeguards by creating temporary backups to prevent data loss.
  • This robust system ensures data integrity, security, and accessibility for each tenant.
  • Read more.
jwt session demo

User session management

JWT authentication system for user authentication within the application.

jwt session management.
Read more.
  • The JWT session management system authenticates users by issuing a JWT token with a fixed expiration time, which is stored in a cookie.
  • If the user opts for "keep me logged in," a refresh token is also generated and stored securely in local storage.
  • When the JWT token expires, the client can use the refresh token to request a new JWT token.
  • On logout, the JWT token is cleared from the cookie, and any refresh token is removed from local storage.
  • Read more.
workspace demo

Workspace

A minimal yet production ready collaborative task-manager. 🔗

Read more.
workspace architecture.
  • A collaborative task manager that allows users to create workspaces and invite team members to collaborate.
  • Within each workspace, users can assign tasks to specific team members and track their completion status.
  • Only the creator of a workspace has the authority to delete it, ensuring workspace integrity.
  • Similarly, tasks can only be deleted by their creators, while other team members can mark them as complete once finished.
  • This setup ensures clear accountability and efficient task management within the team.
  • Read more.
writhub demo

Writhub

A social media exclusively for writers to create, contribute, collaborate and share written contents. 🔗

Read more.
writhub flow diagram.
  • Designed exclusively for writers and readers to engage with written content.
  • The platform supports text posts only, enabling users to comment, like, promote, and share posts.
  • It emphasizes community-driven collaboration and contribution, fostering interaction among literary enthusiasts.
  • Key features include a text-centric interface, user engagement tools, and content sharing capabilities.
  • Read more.

Canvas

A designer app that let users designs basic html pages and export them as html or pdf files. 🔗

Read more.
canvas info.
  • The web application enables users to design HTML pages with a drag-and-drop interface and export them as responsive HTML, high-quality PDFs, or customizable Excel files.
  • It includes a data visualization feature for creating interactive charts and graphs.
  • Additionally, the application supports offline functionality for uninterrupted project work.
  • Read more.

React

Redux

ActiveReportJs

Formik + Yup

NodeJs

ExpressJs

Typescript

PostgresSql

Redis

MongoDb

Mongoose

Sequelize

HTML

CSS

Linux

Bash

Nix

Hey there! In a hurry?
Then use AI to summarise everything for you.

Sure