News

Class Project Vue.js + Django - University Schedule

First complete project with Vue.js, discovering reactivity and components. Developed a university schedule management application with Django REST Framework API integration and Tailwind CSS for responsive design.

Visit Site
Vue.jsDjangoREST APITailwind CSS

University Schedule

This project represents my first complete venture into Vue.js development, where I discovered the power of reactivity and component-based architecture.

Project Overview

The goal was to create a comprehensive schedule management system that would allow:

  • Students to view their class schedules
  • Head of department to assign teachers to time slots

Technical Implementation

Frontend Development with Vue.js

Working with Vue.js was a revelation. The reactive data binding and component-based approach made it incredibly efficient to build complex UI interactions.

Backend API Integration

The Django REST Framework provided a robust backend solution:

  • RESTful API endpoints for schedule data
  • User authentication and authorization
  • Database models for courses, schedules, and teachers

Key Features Implemented

1. Interactive Schedule View

The schedule view allowed users to drag and drop to reschedule classes and filter by instructor.

2. User Dashboard

Personalized dashboard featuring today's schedule and quick actions.

Lessons Learned

This project taught me invaluable lessons about:

  • Component Architecture: Breaking down complex UI into reusable components
  • State Management: Using Vuex for centralized state handling
  • API Design: Creating consistent and intuitive REST endpoints

This project was developed as part of my university curriculum.

© 2026 Raphaël Doudou DIENE. All rights reserved.