~/nipun-paul

Selected projects

Undergraduate thesis

Decentralized Election System

A blockchain-based election system for Bangladesh, built on Ethereum.

My B.Sc. thesis at AUST, supervised by Md. Khairul Hasan. It is a secure, transparent and tamper-proof voting system on Ethereum, designed for the context of Bangladesh.

Goals

  • Integrity: votes are recorded on a distributed ledger, so they can’t be altered after they are cast.
  • Anonymity: voters stay anonymous while the count stays publicly checkable.
  • Real-time verifiability: anyone can verify results as voting happens.
↑ Back to top
CrowdCoin
  • Solidity
  • Next.js
  • React
  • web3.js
  • Mocha
  • Ganache
Blockchain dApp

CrowdCoin

Crowdfunding on Ethereum where contributors control how money is spent.

A factory contract deploys one Campaign contract per project. Anyone can contribute above a minimum, and contributors become approvers.

How it works

  • Spending requests: the campaign manager proposes a payment (description, amount, recipient).
  • Voting: each contributor can approve a request once.
  • Majority rule: a request can only be finalised, and the money sent, once more than half of the contributors approve it.
  • Tested: contract behaviour is covered by Mocha tests against a local Ganache chain.

It was deployed to the Rinkeby test network, which has since been shut down, so the live demo no longer works.

↑ Back to top
Bangladesh Cricket Results Analysis
  • Python
  • scikit-learn
  • pandas
  • seaborn
  • Jupyter
Data science

Bangladesh Cricket Results Analysis

Match results before and after Covid-19, and win prediction with machine learning.

An analysis of the Bangladesh national cricket team’s match results and how they changed after the Covid-19 period. The repository includes the dataset, the notebook, a written report and documentation.

Method

  • Prepared and encoded the match dataset with pandas.
  • Trained and compared five classifiers for win prediction: logistic regression, naive Bayes, k-nearest neighbours, support vector machine and random forest.
  • Evaluated each model with accuracy and a confusion matrix (the image shows the random forest’s).
↑ Back to top
Joma Khoroch screenshot
  • Next.js
  • PostgreSQL
  • Material UI
  • Chart.js
  • NextAuth.js
Web app

Joma Khoroch

A premium, smart personal finance tracker built with Next.js, PostgreSQL, and Material UI.

This application helps you track daily expenses, manage budgets, and gain deep insights into your financial health.

Recently Added Updates (v2.0)

We've recently overhauled the application with powerful new features and a modern aesthetic:

Smart Financial Intelligence

  • Velocity Budget Guide: A smart advisor that analyzes your spending speed and tells you if you are "On Track", during "Caution", or in a "Critical" budget state.
  • Spending Forecast: Predictive logic that calculates your expected month-end total based on current habits.
  • Category Analysis: Automatic grouping of expenses to show you exactly where your money is going (e.g., Food, Rent, Grocery).
  • Advanced Visualization: Upgraded charts to interactive Area Graphs with sleek gradients and dual-axis tracking for Income vs Expenses.

Premium UI/UX Modernization

  • Modern Design System: Completely rebuilt using Material UI with a glassmorphism theme, premium typography (Inter), and sleek gradients.
  • Responsive Navigation: Added a sticky, blurred header with direct access to your Dashboard and Insights.
  • Safety Checks: Integrated confirmation dialogs for deleting entries to prevent accidental data loss.
  • Precision Formatting: Standardized all currency to the Bangladesh standard (Taka symbol ৳) with Indian digit grouping and 100% accurate 2-decimal math.

Security Enhancements

  • Bcrypt Authentication: Switched to secure password hashing for all user accounts.
  • Improved Database Setup: Updated setup.sql with pre-hashed default credentials for immediate secure login.

Tech Stack

  • Frontend: Next.js, Material UI, Chart.js
  • Backend: Next.js API Routes, NextAuth.js
  • Database: PostgreSQL
  • Calculations: Native JavaScript Number precision with en-IN locale formatting.
↑ Back to top
DiaryMe screenshot
  • PHP
  • MySQL (TiDB)
  • Bootstrap 5
  • PHPMailer
Web app

DiaryMe

A premium, modern digital diary application designed with a sleek glassmorphism aesthetic.

Document your journey, save your memories securely, and share your thoughts with a vibrant community. DiaryMe bridges the gap between private journaling and social sharing.

Features

  • Premium UI: Stunning glassmorphism design with dark mode, smooth micro-animations, and responsive layouts.
  • Secure Vault: Personalized storage for your private thoughts with robust authentication and session management.
  • Public Stories: A community feed where you can share public entries with the world.
  • Advanced Filtering: Quickly find memories by rating, date range, or sorting preferences.
  • On This Day: Relive your past memories with a dedicated side-panel showing entries from the same day in previous years.
  • Shareable Links: Instantly generate and copy unique shareable URLs for your public posts.
  • Email Verification: Secure registration process with dynamic email verification links.

Deployment to Vercel

This project is pre-configured for Vercel with TiDB Cloud (MySQL Serverless).

  • Environment configuration with extensive support for secure credential management.
  • Optimized for cloud deployment.
↑ Back to top
Beyond Earth screenshot
  • React
  • Material UI
  • React Router
  • NASA APIs
Web app

Beyond Earth

An immersive, real-time space exploration dashboard built with React.

Beyond Earth provides users with a stunning window into the cosmos, featuring live data from NASA, upcoming rocket launches, space news, and interactive solar system visualizations.

Dynamic Space Facts

  • Daily Discoveries: Fetches the "Astronomy Picture of the Day" (APOD) directly from NASA.
  • Asteroid Watch: Real-time tracking of Near-Earth Objects (NEOs) passing by our planet.
  • Curated Trivia: A rotating collection of mind-blowing space facts.

Launch Center

  • Upcoming Launches: Live countdowns and details for the next 10 scheduled rocket launches worldwide.
  • Mission History: Archive of recent successful missions with video links and manifest details.
  • Data Source: Powered by The Space Devs API.

Space News Feed

  • Stay updated with the latest headlines from Spaceflight News API.
  • Read full articles on recent discoveries, commercial spaceflight, and astronomy.

Solar System Insights

  • Interactive cards displaying real-time known counts of planets, moons, comets, and asteroids.
  • Detailed "Planet Cards" with physical characteristics (mass, volume, gravity).
  • Age Calculator: Calculate your age on different planets!

Mars Rover Gallery

  • View high-definition images from the Curiosity rover.
  • Interactive modal for detailed photo inspection.

UI/UX Highlights

  • Immersive Design: Deep space theme with a custom starry background and nebula effects.
  • Glassmorphism: Modern, frosted-glass distinct headers and cards.
  • Interactive Elements: Hover-responsive cards, animated counters, and custom "Sci-Fi" typography.
↑ Back to top

Earlier projects

Screenshot Face Blur screenshot
  • JavaScript
  • Python
  • Chrome API
Chrome extension

Screenshot Face Blur

Chrome Extension for Privacy Protection.

This Google Chrome Extension enhances privacy by automatically detecting and blurring faces in webpage screenshots. It processes content directly within the browser, creating a sanitized image ready for sharing.

Key Features

  • Auto-Detection: Identifies faces in screenshots using lightweight detection algorithms.
  • Instant Blurring: Applies immediate privacy masking to detected areas.
  • Preview Window: Opens the processed image in a new tab for review.
↑ Back to top
My Notebook screenshot
  • Python
  • OpenCV
  • Tkinter
  • MySQL
  • Pillow
Desktop app

My Notebook

AI-Powered Secure Digital Notebook with Face Recognition.

My Notebook is a desktop application designed for secure personal journaling. It differentiates itself with a biometric login system, ensuring that your private notes remain accessible only to you through facial recognition technology.

Key Features

  • Biometric Security: Log in seamlessly using OpenCV-HAAR Cascade face detection.
  • Adaptive Training: The system learns your face from 100 sample frames for high-confidence recognition.
  • Multimedia Entries: Create notes with attached images and rich content.
  • Secure Storage: All data is securely managed via a MySQL database.
↑ Back to top
Boi (বই) screenshot
  • PHP
  • MySQL
  • Bootstrap 5
  • jQuery / AJAX
  • UploadCare
Web app

Boi (বই)

A comprehensive platform for buying and selling used books. Built with a user-first perspective to promote reading and sustainability.

Key Features (Latest Version)

  • Secure Authentication: Email-verified signup using SMTP/PHPMailer and MD5 password hashing.
  • Book Management: Users can post advertisements with rich details and image galleries (powered by UploadCare).
  • Real-time Interaction: Integrated chat system with seen/unseen status and online/offline user presence.
  • Smart Search: Advanced filtering, pagination, and sorting for finding books easily.
  • Community: Multi-level commenting system and wishlist functionality.
  • Admin Dashboard: Full control to manage users, approve/reject listings, broadcast emails, and customize site assets.

Recent Updates (Dec 2025)

Visual & UX Overhaul

  • Modern Hero Section: Replaced legacy carousels with a Netflix-style horizontal category strip.
  • Dynamic Seller Tools: Data-driven category dropdown for safer input.
  • Branding Consistency: Standardized favicon branding across 15+ pages.

Admin & Workflow Upgrades

  • Robust Asset Loading: Fixed CSS/JS loading on Vercel with intelligent routing.
  • Universal Image Support: Dashboard now handles both remote and local paths seamlessly.
  • Process Improvements: Implemented "Post-Redirect-Get" to fix 404 errors.
  • Custom Error Pages: Polished, branded 404 Page Not Found experience.
↑ Back to top
ZEN Smart Home screenshot
  • Arduino
  • Proteus
  • C++
IoT

ZEN Smart Home

Integrated Home Automation & Security Sytem with Voice Assistance.

ZEN is a comprehensive IoT solution designed to modernize home living. By bridging the gap between hardware sensors and user interaction, it offers a seamless way to control appliances, monitor safety, and ensure security—all through an intuitive voice interface and automated responses.

Key Features

  • Voice Control: Hands-free operation of fans and lights for maximum convenience.
  • Smart Security: Integrated authentication system to prevent unauthorized access.
  • Fire Safety: Real-time fire detection triggers an immediate alarm response.
  • Resource Management: Automated water level sensing and monitoring for tanks.
↑ Back to top
Mother Care screenshot
  • ASP.NET MVC
  • C#
  • Bootstrap
  • PayPal API
Web app

Mother Care

Emergency E-Commerce Platform for Maternity Health.

"Mother Care" was built to address the critical need for accessible maternity health products during the pandemic. It serves as a specialized online marketplace connecting mothers with essential healthcare items, ensuring safety and convenience when it matters most.

For Customers

  • Easy Purchasing: Intuitive shopping experience for maternity instruments and products.
  • Feedback System: Rate and review purchased items to help other mothers.
  • Smart Search: Filter products by category and user ratings.
  • Secure Payment: Fully integrated PayPal gateway for safe transactions.

For Admins

  • Content Management: Full control over products, categories, and homepage slides.
  • Order Logistics: Manage and update order statuses in real-time.
  • Announcements: Customize site-wide notices for important updates.
↑ Back to top
Neer screenshot
  • Java
  • Android
  • Firebase
Android app

Neer

Android Application for Housing & Rent Advertisements.

Neer is a mobile platform connecting landlords and tenants. It simplifies the house-hunting process by offering a dedicated space for digital rent advertisements, complete with facility details and direct owner contact channels.

Key Features

  • User Profiles: Secure account creation for both owners and tenants.
  • Ad Management: Landlords can upload photos and details of their properties.
  • Search & Filter: Tenants can easily find suitable housing based on their criteria.
  • Direct Contact: Built-in features to connect users directly.
↑ Back to top

Ongoing projects

Projects I am building now. Source code is private for now; happy to walk through it on request.

Strider
  • TypeScript
  • Express
  • PostgreSQL / PostGIS
  • React Native (Expo)
  • MapLibre

Source code is private for now.

Full stack · Mobile

Strider

A Strava-style GPS activity tracker with spatial segment matching.

An npm-workspaces monorepo with three parts: a shared TypeScript package of pure maths (Haversine distance, elevation, training load, the Banister performance model, a segment matcher), an Express + PostGIS API, and an Expo / React Native app that records GPS in the background and shows a live map.

Highlights

  • Segment matching in SQL: each track is one LineStringZM geometry with the timestamp in the M dimension, so finding segment efforts is an index-backed spatial query (ST_DWithin, ST_LineLocatePoint, ST_LineSubstring) and elapsed time is read straight from the M values.
  • Training analytics: daily fitness, fatigue and form (CTL / ATL / TSB) from the Banister model, plus goals with progress computed in SQL.
  • Server-side truth: the API derives distance, elevation and load from the raw track instead of trusting client totals.
  • Key-free maps: MapLibre GL in a WebView with OpenFreeMap tiles, so the app runs in Expo Go with no API keys.
  • Shared code: the same TypeScript maths runs on the phone and the server.
↑ Back to top
SeatLagbe
  • React 19
  • TypeScript
  • Vite
  • MUI
  • Vitest
  • Jenkins

Source code is private for now.

Web app

SeatLagbe

A seats.io-style seat-reservation platform for any venue.

Book seats in theatres, restaurants, stadiums or coworking offices, or upload your own floor plan. Venues are pure data (categories, seats with coordinates, a stage marker), so any layout works.

Highlights

  • Interactive seating chart: scroll to zoom, drag to pan, hover tooltips and price categories, built with custom SVG.
  • “View from this seat”: a generated first-person preview towards the stage, screen or court, with scores such as stage view and centring.
  • Upload or design a map: load a JSON chart definition, optionally with a background floor-plan image.
  • Analytics dashboard: utilisation trend, occupancy, bookings by venue and type, and KPIs, using custom SVG charts.
  • Bookings: filter upcoming and past bookings and cancel with confirmation. Data persists in the browser, behind a store designed to swap for a real API.
↑ Back to top
pdf2kindle
  • Python
  • Tesseract OCR
  • EPUB 3
  • Docker
  • GitHub Actions
Tool

pdf2kindle

Turn Bengali, English or mixed PDFs into reflowable EPUBs for Kindle.

Runs entirely on your own machine, with no accounts or API keys, so books never leave it. It is built to handle Bengali books, which most converters get wrong.

Highlights

  • Digital PDFs: rebuilds paragraphs, joins end-of-line hyphens and removes running headers, footers and page numbers.
  • Legacy Bengali: remaps pre-Unicode Bijoy / SutonnyMJ text to Unicode.
  • Scanned or broken PDFs: OCR with Tesseract (Bengali + English).
  • Never garbled: pages that can’t be reflowed reliably (tables, multi-column layouts, maths, low-confidence OCR) are kept as images.
  • Kindle-ready: EPUB 3 with NCX, an editable table of contents, embedded Noto Serif Bengali, chapter footnotes, and compression to stay under Send-to-Kindle’s 50 MB limit.
  • Easy to run: one-click scripts, a Docker image and CI.
↑ Back to top