
BuildJan 2026
BuildJan 2026 is a personal January challenge where I commit to learning or building one small thing every day and logging it publicly.
December 31, 2025
What I did today
-
- Implemented data fetching in Next.js Server Components
-
- Passed async data to Client Components and rendered it correctly
-
- Revised Node.js working (event loop, request–response flow)
-
- Light exam prep: Big Data basics

Data fetching implemented in Next.js using both Server Components and Client Components.
What I did today
-
- Read blogs on Cloud Computing, Serverless, and Edge Computing to understand deployment models.
-
- Built a simple CPU Monitoring Terminal App using Node.js and the built-in os module to track system performance
-
- Continued Big Data preparation for semester exams (core concepts & fundamentals)

- CPU monitoring terminal application built with Node.js, displaying real-time system statistics using the os module.
What I did today
-
- Studied Machine Learning and Big Data for my end semester exams
-
- Practiced building an OTP Input component (focus on UX and input handling)
Practice Work : OTP Input Practice
Low-output day
What I did today
- Studied Machine Learning for my end semester exam scheduled for tomorrow
Exam Day

What I did today
- Practiced React
useReducerhook - Built a basic cart example to understand state transitions
Exam Preparation Day
What I did today
-
- Prepared for Big Data Analytics exam
-
- Revised R programming basics required for the exam
Exam Day
What I did today
- Appeared for the Big Data Analytics end semester exam
Exam Preparation Day.
What I did today
- Prepared for Robotics end semester exam
- Covered a heavy syllabus
Exam Day
What I did today
- Appeared for the Robotics end semester exam
Getting back on track.
What I did today
- Started reading Building Microservices by Sam Newman
- Read the basics to get an initial understanding of microservices

What I did today
- Continued reading Building Microservices by Sam Newman (basics section)
- Practiced basic Docker commands
- Pulled an Ubuntu image and ran a container locally

What I did today
- Learned how to create a custom Docker image
- Built a Node.js application image using a Dockerfile
- Published the Docker image to Docker Hub
Docker Hub Link

What I did today
- Practiced how to containerize a React application
- Used Nginx to serve the React build inside a Docker container
What I did today
- Learned how to add a load balancer to an Express.js application
- Implemented Nginx as a load balancer to distribute traffic across multiple server instances
Practice Work
What I did today
- Cleared some doubts around Docker Compose
- Practiced running PostgreSQL and Express.js backend containers
- Connected the Express backend with PostgreSQL using Docker Compose
Practice Work
What I did today
- Revised and practiced Docker concepts learned so far
- Revised and practiced FastAPI fundamentals
- Worked with Pydantic for request validation and data modeling
Practice Work
What I did today
- Practiced Pydantic for data validation and schema modeling
- Experimented with defining models, field types, and validations
Practice Work
Status
Low-output day.
What I did today
- Took a break and went out
What I did today
- Practiced and learned Redis integration with Express.js
- Used Redis for caching and basic data operations
- Ran Redis alongside Express using Docker
Practice Work
What I did today
- Practiced and learned how asynchronous communication works in a microservices architecture
- Implemented Redis Pub/Sub for inter-service communication
- Used FastAPI services to demonstrate async messaging
Practice Work
What I did today
- Built a simple microservices project using an API Gateway
- Implemented:
- Blog Service using Express.js
- User Service using FastAPI
- Connected all services using Docker
Project Links
What I did today
- Started working on a backend microservices project
- Added basic authentication flow
- Implemented logout functionality
- Updated some initial project setup and configurations
Project Progress
What I did today
- Continued working on the FixitHub backend microservices project
- Updated User Services logic
- Refined internal flows related to user operations
Project Progress
What I did today
- Continued working on the FixitHub backend microservices project
- Added Create Project logic
- Implemented the core backend flow for creating new projects
Project Progress
What I did today
- Continued working on the FixitHub backend microservices project
- Solved an existing User Invite bug
- Added and finalized the User Invite logic
Project Progress
What I did today
- Continued working on the FixitHub backend microservices project
- Added Accept / Reject Invite controller to complete the invite flow
- Started working on the FixitHub frontend
- Completed basic frontend setup using Next.js
- Added initial Navbar component
Project Progress
- Backend (FixitHub):
https://github.com/Akarsh-Kumar-Jha/FixitHub/commits/main/ - Frontend (FixitHub Client):
https://github.com/Akarsh-Kumar-Jha/FixitHub-Client/commits/main/
What I did today
- Revised PostgreSQL fundamentals
- Practiced writing queries using TablePlus
- Implemented full-text search using PostgreSQL tsvector and tsquery
Proof of Work

1ALTER TABLE blogs
2 ADD COLUMN tsv tsvector GENERATED ALWAYS AS (
3 to_tsvector('english',
4 COALESCE(author || '') || ' '|| COALESCE(title,'') || ' ' || COALESCE(content,''))
5 )STORED;
6
7 ---
8
9 SELECT id as blog_id,title as blog_title,author as blog_author,content as blog_content,ts_rank(tsv,plainto_tsquery('english','coding')) AS rank FROM blogs
10 WHERE tsv @@ plainto_tsquery('english','coding')
11 ORDER BY rank DESC;What I did today
- Continued working on the FixitHub frontend
- Added the Hero Section to the landing page
Project Progress
Status
Travel Day.
What I did today
- Traveled back home
What I did today
- Continued building the FixitHub frontend
- Implemented the Features section
- Added Framer Motion animations for better UI interactions
What I did today
- Built the Login page for FixitHub
- Added the Footer component
- Continued improving overall frontend structure
BuildJan was a 31-day challenge to show up daily and make small, meaningful progress — even during exams, travel, and low-energy days.
Across the month, I worked on backend systems, Docker, Redis, microservices, databases, and frontend UI, focusing on real-world features rather than tutorials.
The biggest lesson wasn’t technical — it was learning that consistency matters more than intensity.
31 days. No disappearing.
BuildJan Snapshot
