img

Full-Stack Web Developer with proven experience building dynamic web applications using the MERN stack, Next.js, and TypeScript to deliver high-value solutions.

address Sirajganj, Bangladesh
Let's Talk

E-Learning Platform for Photographers

Chitro Golpo

Project Info

Clients

Personal Project

Date

September 2023

Category

fullstack, frontend, backend

Live Site
View Project

An e-learning platform where users can browse, purchase, and stream photography courses from instructors. Engineered a secure, role-based access system (Admin, Instructor, Student) using Firebase Authentication and JWT.

Objective

To build a secure and intuitive e-learning platform that allows photographers to both sell and enroll in courses, with a clear distinction between Admin, Instructor, and Student roles.

Technologies Used

React.jsTailwind CSSDaisyUINode.jsExpress.jsMongoDBFirebaseJWT

Key Features

  • Role-based access system (Admin, Instructor, Student).
  • Instructors can create, manage, and upload their courses.
  • Students can browse, purchase, and access their enrolled courses.
  • Admin dashboard for managing users and courses.

Challenge & Solution

Challenge: Implementing a multi-tiered role-based system with Firebase and JWT was complex. Ensuring that each role had the correct permissions to access or modify data required careful back-end logic and secure API endpoints.

Solution: I leveraged Firebase Authentication for user management and created custom JWT claims to define user roles. On the back-end, I wrote Express.js middleware to verify tokens and check roles on every protected route, ensuring a secure and reliable system.

Chitro Golpo detail 1
Chitro Golpo detail 2

Portfolio

Related Work