Overview
The Cadi Ayyad University Club Management Application is a comprehensive platform designed to streamline the administrative and operational needs of the university's club. It provides tailored solutions for managing memberships, reservations, and communications, enhancing the overall experience for members, guests, and administrators.
Tech Stack
About
This project, developed for my final year at the University of Cadi Ayyad, is a management system for UCA Club, designed to streamline operations and enhance user experience for members, administrators, and guests.
The application includes distinct interfaces for public users, authenticated members, and administrators. Public users can view club information without logging in, while members can update profiles, make real-time reservations, and access personalized features. Administrators benefit from a comprehensive dashboard to manage members, reservations, and communications, improving overall club operations.
Technical Architecture
Technically, the backend is built with Node.js and Express.js, using MySQL with Sequelize ORM for data management. The frontend utilizes React.js with Material UI and Bootstrap for a responsive and modern design. The development process followed the MVC architectural pattern, emphasizing scalability, maintainability, and security.
Despite challenges in mastering new technologies, the project succeeded through systematic problem-solving and effective project management. The final product meets UCA Club's needs and provides a strong foundation for future enhancements.
Key Features
User Authentication
The system has different user roles (Admin, Member, Guest) with secure login functionality.
Member Management
Admins can add, modify, and delete member accounts.
Online Reservation System
Members can make online reservations for accommodations, view availability, and manage their bookings.
News/Updates Section
Admins can post news and updates for members.
Communication System
Members can contact administrators through a contact form. Admins can respond to messages.
Profile Management
Members can view and update their personal information.
Dashboard for Administrators
Provides an overview and management tools for admins.
Public Information Pages
Pages about the club's facilities, restaurant, activities, etc. accessible to guests without login.