FETCH ENGLISH

small paint dot
Fetch English website image

Project Overview

A web platform for English learners to register for and manage online courses with FetchEnglish. Once registered, students and teachers can log in to track lesson progress and review feedback after each class.

Tech Stack

  • Frontend EJS templates with HTML and Bootstrap 4 for UI rendering
  • Backend
  • Node.js with Express for RESTful API design and request handling
  • MongoDB for persistent storage of users, courses, lessons, and feedback
  • Passport-local-mongoose for authentication, password hashing, and session management
  • Infrastructure Heroku for application deployment and hosting
  • Features

  • Authentication system with session-based login, secure password hashing, and role-aware access
  • Protected routes enforced via custom Express middleware
  • Course and lesson progress tracking with stored feedback per session
  • Email workflows (registration, notifications) implemented using SendGrid
  • Under maintenance

    home page icon
    One step at a time