< 👋🏼>

const welcome = [ "Hello", "hola", "নমস্কার!" ];

< I am Arijit, a Full Stack Developer. />

About me

I am Arijit Banerjee. A B.Sc. Graduate with Honours in Computer Science. I am a Freelance Full Stack Web Developer and a Cyber Security Enthusiast. I love learning new technologies and making real life applications with them, no matter small or large scale. Along with that, I am a Passionate Actor and a Theatre Activist who loves Photography.

Currently working as a Software Engineer at Developer Village

Want to know more about me ?
Currently Working On
NodeJS
ExpressJS
MongoDB
C# .NET Core
DynamoDB

Tools and Techs.

Here are the Tools and Technologies that I know & use/used.

MongoDB
ExpressJS
ReactJS
NodeJS
JavaScript
TypeScript
C#
C# .NET Core
AWS DynamoDB
HTML
CSS
Bootstrap
JWT - JSON Web Token
Socket.io
Jest
Redis
Docker
PHP
MySQL
PHPMyAdmin
NginX
NginX Proxy Manager
Portainer.io
Git
GitHub
NPM
AWS EC2
AWS S3
Digital Ocean
VSCode (Visual Studio Code)
Visual Studio
Sublime Text
Postman
XAMPP
Linux
Ubuntu

Some of My Projects

Here are a few of my projects. There are few more on my GitHub. You can have a look there too.

×

MicroStream Poster

MicroStream

A lightweight, real-time communication system for microservices using WebSockets - that feels like traditional Request Response.

MicroStream is a real-time communication system that replaces traditional REST/gRPC with WebSockets for event-driven messaging between microservices. It consists of a central Hub and Client SDKs that connect to it.

Stack: Node.js, WebSockets, TypeScript

Technologies Used: Node.js, WebSockets, TypeScript, ws library, Semantic Release, Commitizen, Conventional Commits

Key Features:

MicroStream Hub:
- 🏢 Central WebSocket server for real-time communication between microservices
- 🔗 Service discovery and registration
- 📡 Request routing and response handling
- ❤️ Heartbeat mechanism for service health monitoring
- 📊 Configurable logging for better observability.

MicroStream Client SDK:
- 🔄 Real-time inter-service communication
- ⚡ Synchronous request-response pattern without HTTP overhead
- 🔍 Auto-discovery and connection management
- 📊 Configurable logging
- ⏳ Late response handling
- 🔗 Automatic reconnection
- ❤️ Heartbeat mechanism

The system uses a star network architecture where services connect to the central Hub and communicate through it rather than directly with each other. This simplifies microservice communication while maintaining efficiency and scalability.

Client SDK Client Repo Hub Repo

UltraLogger Poster

UltraLogger

A powerful logging tool designed for developers to track and debug application issues efficiently.

UltraLogger is a robust logging tool that helps developers track application events, monitor errors, and debug efficiently.

Stack: TypeScript, NodeJS, NPM

Technologies Used: Typescript, NodeJS, Chalk, Semantic-Release, JSDoc, NPM

Functionalities:

- Types Support for Intellisense 💡
- JSDoc In Code Documentation - just like any good library, we provide documentation, information and examples for our functions and methods on hover using JSdoc and TS. 🤙🏻
- Config method to create and setup configs for different features ☸
- Customizable Log Size and Information 💪🏻
- 6 Types of Colorful & Pre-formatted Log Methods - to make your life easy while debugging (we all know logs are superior to debuggers 😏 - who uses debugger anyways eww 🤢🤮)
- API Request Logger - You can use the APIReqLogger method as middleware in your Express Setup (or whatever you use) - life made easy to keep an eye on those freaky api calls 😇
- File Logs - Option to save all those API Logs in a file too - gotta catch those Non-NPCs who was trying to mess up the API - But AFTER THE ☕ Break - the file will keep all them logs safe, don't worry we gotchu 🧐
- Special Feature - FATAL LOG: If you use this for Fatal Error Cases (HIGH SEVERITY), then you have an option to setup a SendGrid Email ApiKey - and our system will notify you, everytime one of these logs were made! 😉 ( Look, we know we all devs are lazy! 😴 No one got time to keep looking at em logs xD Devs gotta sleep every half an hour too 💤 Just gotta check the 📧 in-case 💩 goes 👇🏻)

NPM Package GitHub

Task Management v1

A Full Stack Task Management App to manage all of your Tasks and Todo Elements at one place

This is a Full Stack Task Management App to manage all of your Tasks and Todo Elements at one place.

Stack : MERN Stack (MongoDB, ExpressJS, ReactJS, NodeJS)

Technologies Used : NodeJS, ExpressJS, ReactJS, MongoDB, Mongoose, Express-Validator, BcryptJS, JSONWebToken (JWT), Dotenv, Node-Cron, Nodemailer, Morgan, Helmet, React Hooks, Toastify, Axios, Bootstrap 5, Bootstrap Icons etc.

Functionalities :

Normal User : REST Api, CRUD Tasks based on Date (Current Date, Completed Tasks, Due Tasks, Upcoming Tasks), User Registration, Email Verification, Authentication, Authorization, Current Date's Tasks Reminder through Email - Every Day at 6 AM (based on unique User's TimeZone), JWT Token, PRIVATE and PUBLIC Routes, Server Side Validation using Express-Validator, Password Encryption using BCrypt, Forgot Password, Password Reset, Change Email, Error Toast Notification System using Toastify, Fully Responsive Web Design using Bootstrap 5 etc.

Admin User : All features of Normal User + Admin Dashboard, Stats on Admin Dashboard, User Management (CRUD), Make/Remove user as Admin, Hot Search etc.

Live Demo GitHub

The NerdStore

A Full Stack E-Commerce System with Payment Gateway

This is a Full Stack E-Commerce, made on MERN Stack. I did this project while going through a Bootcamp, and the Rest was done later on my own. I added and improvised the web app with a lot of features and functionalities. This Web App just like any other popular E-commerce systems. The only difference is, it is based on Individual Stores.

Stack : MERN Stack (MongoDB, ExpressJS, ReactJS, NodeJS)

Technologies Used : NodeJS, ExpressJS, ReactJS, MongoDB, Mongoose, Express-Validator, Crypto, JSONWebToken (JWT), Express-JWT, React Hooks, Global State Management using State Reducer and Context Api, Formidable, Lodash, Bootstrap, BrainTree Payment Gateway etc.

Functionalities : REST Api, CRUD, User Registration, Log In, Authentication, Authorization, JWT Token, PRIVATE and PUBLIC Routes, Server Side Validation using Express-Validator, Password Encryption using Crypto, Global State Management, User Dashboard, Admin Dashboard, Fully Responsive Web Design using Bootstrap etc.

User Dashboard - Registration, Login, Logout, Cart/Profile/Orders/Address Management, Change User Profile Picture, Manage Multiple Saved Addresses, Manage Orders(history), and general E-commerce buying features etc.
Admin Dashboard - All of User Features, + Create/Read/Update/Delete Category, Create/Read/Update/Delete Products, Orders Management etc.

Live Demo GitHub - Frontend GitHub - Backend

Project Universe

An awesome app for Space Enthisiasts to get some interesting information on a daily basis.

This is a Self Project, made on ReactJS. This is a fun project I made for my fellow Space Enthusiasts. The Data used in different features of this app, directly comes from NASA's servers. Every day the data changes automatically.

Main Technology Used : ReactJS, NodeJS

Other Technologies : Axios, React Hooks, JSX, JS, ES6, Bootstrap etc.

Functionalities: APOD - Astronomy Picture of the Day, NEOs - Near Earth Objects - Asteroids, MARS Info - MARS - Weather Updates & Rovar Images.

All these data and information comes directly from NASA and my fellow space enthusiast friends can use this app to find these features easily and can stay up-to-date.

LiveDemo GitHub

Contact App

A Contact App just like Google Contacts where users can store/modify/delete their contatcs.

This is developed on MERN Stack. After going through basics of MERN I needed some kind of full project to work on and gather some experience on Full Stack MERN Development on my own. So I decided to make a Contact App.
This is a Full Stack Web App just like Google Contacts, where users can Sign Up, and Create and Store their contacts.

Stack : MERN Stack (MongoDB, ExpressJS, ReactJS, NodeJS)

Technologies Used : NodeJS, ExpressJS, ReactJS, MongoDB, Mongoose, Express-Validator, BcryptJS, JSONWebToken (JWT), React Hooks, Global State Management using State Reducer and Context Api, Toastify, Axios, Bootstrap etc.

Functionalities : REST Api, CRUD, User Registration, Log In, Authentication, JWT Token, PRIVATE and PUBLIC Routes, Create, Read, Server Side Validation using Express-Validator, Password Encryption using BCrypt, Update Delete contacts based on Users, Unique Contacts based on Email & Phone per User, Global State, Error Toastr Notification System using Toastify, Fully Responsive Web Design using Bootstrap etc.

NOTE: Contacts are stored in a way that two different users can save contact which has same Email and/or Phone Number. But, Same user cannot have multiple contacts with same Email/Phone. The Email and/or Phone Number is unique for individual user's own contacts.

Live Demo GitHub

Micro Blog

A Micro Blog (an interview assignment project) - Mostly Backend

This was an Interview Assignment Project by a company. It was a Backend Position and the project requirement was Backend Only, so you will see very less use of Frontend Technology.
I only worked on the features I was asked as a demonstration for them.

Technologies Used : HTML, CSS, Bootstrap, PHP, MySQL

Functionalities : Admin Approval Based Post System, Login, Logout, User Email Verification System, Password Change, Edit / Delete Post, Post Status Control (Public/Private), Mini Admin Panel.

Live Demo GitHub

Social Media

Find me Online at:

Contact me

You can write to me at: arijit.codes@gmail.com

Or, fill up the following form