My Projects
-
Ethio Learners LMS
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.
-
Task Manager
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.
-
Job Tracker
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.
-
Markdown Previewer
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.
-
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.
-
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.