top of page

Projects

Throughout my learning journey, I worked on several personal and team projects that helped me apply what I studied in real-world scenarios. These projects encompassed both frontend and backend development, utilizing technologies such as HTML, CSS, JavaScript, Node.js, Express, and MongoDB. I focused on building responsive web interfaces, handling API integration, managing databases, and implementing full-stack solutions. These experiences improved my problem-solving skills and deepened my understanding of software development principles.

Online Shop

I developed a full-stack Online Shop web application using Node.js, Express, and MongoDB. The project included features like user authentication (with bcrypt and express-session), product management, file uploads (using multer), and form validation (via express-validator). I used EJS as the templating engine for rendering dynamic content, and styled the frontend with Bootstrap and jQuery for a responsive user interface. The app also uses MongoDB for data storage and connect-mongo for session persistence. This project helped me understand how to structure a scalable backend, handle user input securely, and build a complete e-commerce workflow from scratch.

Online Shopping

Event App

I built a full-stack Event Management App using Node.js, Express, and MongoDB. The application allows users to register, log in (with Passport.js and bcrypt-nodejs), and manage event-related content. It supports creating, editing, and viewing event details with real-time formatting using Moment.js. The frontend was built with EJS, Bootstrap, and jQuery to ensure a responsive and user-friendly interface. I used Multer for image uploads and implemented server-side validation with express-validator. Flash messages and session management were also integrated to enhance user interaction and feedback. This project strengthened my skills in user authentication, routing, and building dynamic, data-driven web apps.

Blog Website

I created a dynamic Blog Website using Node.js, Express, and MongoDB, featuring a secure authentication system with JWT (JSON Web Tokens). The application allows users to register, log in, create, edit, and delete blog posts. I used EJS with express-ejs-layouts to build a modular and clean templating structure. The backend supports session management, cookies (via cookie-parser), and method overriding for RESTful routing. The site also uses connect-mongo for session storage and dotenv for environment configuration. This project helped me strengthen my skills in authentication, content management systems (CMS), and building scalable web applications with clean code architecture.

bottom of page