My Projects

  1. Ethio Learners LMS

    screenshot of ethio learners app

    Technologies used: Next.js, Prisma, PostgreSQL, BetterAuth, Stripe, S3 Storage, Arcjet, Tailwind.

    A modern LMS for public course browsing and admin course management.

    • Built public catalog and course detail pages with slug-based routing and server actions.
    • Implemented admin CRUD for courses, chapters, and lessons with drag-and-drop ordering.
    • Added secure direct media uploads to S3 and Stripe checkout with webhook-based enrollments.
    • Integrated Better Auth with admin access control, transactional emails via Resend, and Arcjet protection.
  2. Task Manager

    screenshot of task manager app

    Technologies used: Next.js TypeScript PostgreSQL Drizzle ORM React.js Tailwind CSS

    A full-stack task management application built with Next.js

    • Built with Next.js 15 and React 19 for server-side rendering and task management.
    • Developed a RESTful API with server actions and CRUD support for tasks and user authentication.
    • Utilized PostgreSQL with Drizzle ORM for type-safe database operations.
    • Implemented JWT authentication with bcrypt password hashing, and Zod for runtime validation.
  3. Job Tracker

    screenshot of job manager app

    Technologies used: Node.js Express.js MongoDB React.js JWT

    A full-stack web application for managing job applications.

    • Developed a Full Stack job tracking application using Node.js and React.js.
    • Built a RESTful API with CRUD functionality and JWT authentication.
    • Managed data persistence with MongoDB and version control with Git/GitHub.
    • Created a responsive frontend with React.js and React Router.
  4. Markdown Previewer

    screenshot of markdown previewer app

    Technologies used: React.js Marked.js Bootstrap

    Allows users to write and preview GitHub-flavored markdown in real-time.

    • Developed a markdown preview tool with React.js components.
    • Integrated Marked.js for parsing GitHub-flavored markdown.
    • Designed a responsive split-panel interface with Bootstrap.
    • Deployed to Vercel for public access.
  5. Administration Bot

    screenshot of administration bot

    Technologies used: Node.js Telegraf Sequelize PostgreSQL dotenv

    A bot that supports user registration, admin functionalities, and user management.

    • Created a Telegram bot using Node.js, Telegraf, and Sequelize.
    • Implemented PostgreSQL for managing users.
    • Structured command-based interactions with admin/user workflows.
    • Used Git and GitHub for version control.
  6. Code with Abel

    A YouTube channel dedicated to providing high-quality content on Python, JavaScript, C++, and web development.

    • Created videos on Full Stack MERN applications.
    • Taught backend development concepts such as RESTful APIs.
    • Built a community by sharing hands-on coding projects consistently.