Full-Stack Developer with a strong backend focus, specializing in Node.js, NestJS, and Express.js, with experience building secure, scalable RESTful APIs and backend systems. Skilled in TypeScript, React, Next.js, MongoDB, PostgreSQL, Redis, authentication, payment integrations, and real-time communication. Passionate about clean architecture, performance optimization, and delivering reliable, maintainable, and high-quality software solutions across the full development stack.
Task Management System
A backend system for managing teams, projects, and tasks, allowing users to create projects, assign tasks, and track task progress.
My Responsibilities:
- Developed RESTful APIs using Node.js, Express.js, and TypeScript.
- Implemented user authentication using JWT.
- Implemented role-based authorization for different user roles.
- Designed MongoDB schemas using Mongoose.
- Developed CRUD APIs for projects and tasks.
- Implemented task assignment between users.
- Added task status management such as To Do, In Progress, and Completed.
- Implemented request validation using Joi.
- Used middleware for authentication, authorization, and error handling.
- Tested and documented APIs using Postman.
- Structured the application using controllers, services, and repositories to maintain clean and maintainable code.
E-Commerce Management Platform
A backend-focused e-commerce platform designed to manage products, categories, customers, carts, orders, and user permissions.
My Responsibilities:
- Designed and developed RESTful APIs using Node.js, Express.js, TypeScript, and MongoDB.
- Implemented authentication and authorization using JWT and role-based access control.
- Designed MongoDB schemas and relationships using Mongoose.
- Developed complete product, category, cart, and order management APIs.
- Implemented request validation using Joi and structured error handling.
- Integrated image/file uploading using Multer and cloud storage.
- Implemented payment-related backend flows and webhook handling.
- Used Postman for API testing and documentation.
- Applied layered architecture and repository/service patterns to keep the codebase maintainable.
- Prepared the application for deployment and production environments.
Overview
Technologies
GitHub
Documentation
Overview
Technologies
Github
Documentation
Overview
Technologies
GitHub
Documentation
Bachelor's Degree in Computers and Communications Engineering
Shubra Faculty of Engineering, Banha University | 2021