Ozodbek Alimjonov
Ozodbek
Let's Talk

Recent Projects and Achievements

A curated collection of my design and development work.

create-oziy-backend ( NPM Package )

create-oziy-backend ( NPM Package )

create-oziy-backend is a CLI tool that generates a production-ready Express.js backend with authentication, validation, security middleware, and database integrations. The goal of this project is to eliminate repetitive backend setup and allow developers to start building APIs immediately. Installation npx create-oziy-backend my-project or npm install -g create-oziy-backend create-oziy-backend Authentication Example Below is a simplified version of the user registration logic used in the generated backend. async register({ name, email, password }) { const hashed = await hashPassword(password); const user = { id: crypto.randomUUID(), name, email, password: hashed, role: 'user', isEmailVerified: false, }; users.push(user); return user; } This function: hashes the user password using bcrypt generates a unique user ID creates a user object stores the user securely Email Verification with OTP The backend also supports OTP verification. async verifyEmail(email, otp) { const stored = otpStore.get(email); if (!stored || Date.now() > stored.expiresAt) throw createError('OTP expired', 400); if (stored.otp !== otp) throw createError('Invalid OTP', 400); const user = users.find((u) => u.email === email); user.isEmailVerified = true; otpStore.delete(email); return user; } This ensures users must verify their email before accessing the system. Login Example Login verifies both password and email verification status. async login(email, password) { const user = users.find((u) => u.email === email); if (!user) throw createError('Invalid email or password', 401); const isMatch = await comparePassword(password, user.password); if (!isMatch) throw createError('Invalid email or password', 401); if (!user.isEmailVerified) throw createError('Please verify your email', 403); return user; } Password Reset Flow Users can request a password reset token. async forgotPassword(email) { const user = users.find((u) => u.email === email); if (!user) return; const resetToken = crypto.randomBytes(32).toString('hex'); resetTokenStore.set(resetToken, { userId: user.id, expiresAt: Date.now() + env.OTP_EXPIRES_IN }); } Security The generated backend includes: JWT Authentication bcrypt password hashing rate limiting request validation secure headers refresh token system Links GitHub https://github.com/Ozodbekk1/oziy-starter-backend NPM https://www.npmjs.com/package/create-oziy-backend

Personal Portfolio & Blog System

Personal Portfolio & Blog System

Modern personal portfolio website with SEO-optimized pages, dynamic blog/articles using Markdown/MDX content system, dark mode, responsive design, and contact form with server-side handling. Built with Next.js (App Router), TypeScript, Tailwind CSS, and Vercel deployment. Includes dynamic metadata, sitemaps, Open Graph tags, and performance optimizations (Lighthouse >90). Serves as a showcase for projects, skills, and technical writings.

T

Tuesday AI – International AI Collaboration (Frontend Contribution)

Contributed as a frontend developer to Tuesday AI, an AI-powered project developed remotely with foreign/international programmers. Focused on building responsive, modern UI components using React/Next.js ecosystem, Tailwind CSS, and component libraries (e.g., Shadcn UI style). Participated in Git workflows, code reviews, PRs, and cross-timezone collaboration. Delivered clean, production-ready frontend code that integrated with backend AI services, emphasizing usability, performance, and maintainability.

AIRI UZ – Government Research Institute Portal

AIRI UZ – Government Research Institute Portal

Official full-stack web portal for the Digital Technologies and Artificial Intelligence Development Research Institute (under Ministry of Digital Technologies, Uzbekistan). Includes dynamic content management, news/projects/publications, SEO-optimized public pages, and secure admin panel for staff. Frontend: Next.js with React Query, Shadcn UI + Tailwind CSS, Ant Design (admin). Backend: Express.js + MongoDB (Mongoose), secured with helmet, rate-limit, bcrypt, express-validator, multer (uploads), Swagger docs. Used Context API for state. Focused on security, maintainability, and dynamic SEO.

NRG – EV Charging Station Management Platform

NRG – EV Charging Station Management Platform

Real-time platform for electric vehicle owners to locate nearby charging stations on an interactive map, monitor live availability/status, start paid sessions, and pay via the site. Admins view dashboard for cars/stations/energy usage. Integrated Raspberry Pi hardware for live data (status, power, occupancy) via Socket.io WebSockets to backend/frontend. Built with Next.js 16 (App Router), TypeScript, Zustand, React Query (TanStack Query), JWT auth. Features reconnection logic, responsive UI, and scalable real-time updates.

PlusMed – Telemedicine Platform

PlusMed – Telemedicine Platform

Full-featured telemedicine app enabling online doctor consultations, per-minute paid video calls (peer-to-peer with doctor pricing), real-time chat/notifications, clinic/pharmacy search, and multilingual support (Uzbek/Russian/English). Built with React, TypeScript, JWT auth, Supabase (PostgreSQL + Realtime), TanStack Query/Table, Zustand, Shadcn UI + Tailwind CSS. Integrated secure Payme & Click payments with webhooks. Handles RBAC for patients/doctors/clinics/pharmacies, optimized with SSR/ISR/streaming for SEO/performance.

Frequently Asked Questions

Let's collaborate

Unlock the potential of your product with expert design and development services. Let's collaborate to create user-centered solutions that not only meet your goals but also delight your users.

Get in Touch