eDifin (E-Learning for Finance)
eDifin (E-Learning)
e-Difin is an e-learning platform my friend and I built for a competition, inspired by core features found in Coursera. My role focused on designing the database, planning user workflows, and developing the backend using Laravel while following best practices. This project strengthened my understanding of system architecture, backend logic, and collaborative development with Git.
Category
Website Apps
Client
For Competition
Start Date
June 2024
End Date
June 2024
Description
The goal of e-Difin was to create a structured and user-friendly learning platform tailored for finance education. We designed the system to support essential e-learning components such as course enrollment, modules, sub-modules, and downloadable or viewable learning materials.
To ensure scalability and proper data flow, I structured a relational database that handled users, courses, content hierarchy, and progress tracking. The entire backend was built with Laravel, leveraging its clean architecture and powerful features to handle authentication, controller logic, and resource management.
This project allowed us to explore how modern e-learning platforms function behind the scenes and how to translate educational workflows into a fully working web application.
THE STORY
e-Difin began as our submission for a tech competition, where we wanted to create something meaningful and functional rather than just a prototype. Inspired by platforms like Coursera, we studied their content structure, user flow, and learning experience. One of the earliest challenges was designing a database that could support dynamic course structures. Each course needed flexible modules and nested sub-modules, along with materials that could be documents, videos, or external links. Throughout development, we split tasks efficiently: my friend handled UI implementation while I focused on back-end logic, API endpoints, and database consistency. We also used Git to synchronize our workflow, ensuring clean version control and organized collaboration. Although the competition was challenging, working on e-Difin provided real insights into building educational applications and understanding the backend complexity behind learning platforms.
OUR APPROACH
Our approach centered on creating a clean architecture with a smooth user experience. We started by analyzing existing e-learning systems to understand the essential features and structure. From there, I built an ERD (Entity Relationship Diagram) and mapped out how courses, modules, and users would interact within the platform. Using Laravel, we implemented a modular backend structure with controllers, models, middleware, and resource routing. We ensured that each part of the system—from enrolling into courses to accessing nested content—flowed logically and stored data efficiently. On the collaborative side, we used Git for version control, enabling us to merge features safely, review code, and maintain project cleanliness. This combination of planning, clean development, and teamwork allowed e-Difin to be built effectively within competition timelines.
