Projects

Private lessons/Courses Learning management System (LMS) API

Description: A Fully functional LMS for teachers with support of Instructor, Admins/assistants, Admin tracking, Instructor Dashboard, Advanced Filtering/Searching, Grades, Access codes, Video streaming, Realtime chat with admins, Quizzes, notifications system, ability to scale horizontally (stateless), high performance and much more... (check the github repo).

Techs:

  • Node.js
  • ExpressJs
  • MongoDB/Mongoose
  • Redis
  • Socket.IO
  • Docker
  • Firebase cloud messaging (FCM) for notifications
  • Google cloud storage
  • SendGrid
  • Sentry
  • Postman

System Design https://github.com/Amr2812/private-lessons-lms/raw/master/.github/Architecture.png

🔗 Github: https://github.com/Amr2812/private-lessons-lms

FriendsFeed

Description: A social network for friends to see their life updates only to support friends communication without influencers, creators, pages, etc... It is divided into two parts the core monolith and the feed microservice. It implements JWT authentication. (check the github repo for more info)

Techs:

  • Node.js
  • TypeScript
  • Nest.js
  • PostgreSQL
  • TypeORM
  • Redis
  • RabbitMQ
  • Google Cloud Storage
  • Firebase Cloud Messaging (Notifications)
  • JWT Authentication
  • Swagger

System Design: https://github.com/Amr2812/friendsfeed/raw/master/.github/system-arch.png

🔗 Github: https://github.com/Amr2812/friendsfeed

🔗 Docs: https://friendsfeed.onrender.com/api/v1.0/docs

Note: It will take about 30 seconds to start the server :)

Software Environment Concepts

Description: Open source static site generated Progressive web app for explaining software concepts.

Techs: Vue - Nuxt - TailwindCSS

🔗 Goto: https://softwareconcepts.vercel.app/

🔗 Github: https://github.com/Amr2812/software-environment-concepts