EduLink: Conecting Students with HODs

EduLink is a scheduling platform designed to simplify the process of booking academic appointments. Developed during my degree at UniAbuja, the project facilitates appointment management between students and the Head of Department (HOD). Students can book appointments with available times set by the HOD, and receive email notifications for booking confirmations, approvals, or cancellations.

🌟 Features

  • Appointment Scheduling: HODs set available days, and students can book appointments, with bookings allowed up to one day before the date.
  • Email Notifications: Automated emails notify students when their appointment is booked, approved, or canceled.
  • Admin Panel: HODs can manage scheduling availability and appointment statuses.
  • Authentication: Secure registration and login via email/password or OAuth.
  • Responsive Design: Optimized for all device sizes, ensuring accessibility on both desktop and mobile.
  • SEO Optimized: Implemented with SEO best practices for better visibility.

🛠️ Technologies Used

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Prisma
  • Supabase (Authentication & Database)
  • Resend (Email Service)
  • React Icons
  • Framer Motion

🚀 Deployment

The project is live and accessible at EduLink.

🔗 GitHub Repository

The source code for EduLink is available on GitHub: EduLink GitHub Repo

🔧 How to Run Locally

  1. Clone the repository from GitHub.
  2. Navigate to the project directory.
  3. Install dependencies with npm install.
  4. Set up environment variables as needed.
  5. Start the development server with npm run dev.

Contributor

  • Victor Victoria O.