Skip to content

Technical Center for Career Development TCCD We assist in establishing a good link between students in all engineering disciplines and industries by organizing various forms of opportunities.

Notifications You must be signed in to change notification settings

CUFE-TCCD/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š TCCD Website

A multi-role event management platform for the TCCD community, built to streamline event registration, ticketing, company sponsorships, and volunteer management.


πŸ“Œ Table of Contents


πŸ“– About the Project

The TCCD Website is a full-stack application that enables different user roles (Admin, Business Representatives, Students/Graduates, and Volunteering Members) to interact with events through a tailored experience for each.

The platform handles:

  • Event management and ticketing.
  • Company sponsorship management.
  • Volunteer coordination.
  • Personal profiles and professional portfolios.

πŸ‘₯ Team Members

πŸ“¦ Backend

  • Farouq DiaaEldin (Leader)
  • Mostafa Mohamed Rabie
  • Mostafa Ehab
  • Kareem Ashraf Saeed
  • Ali Bahr

🎨 Frontend

βš™οΈ DevOps

πŸ§ͺ Testing

  • Abdulrahman Ayman

πŸ› οΈ Software Tools

Backend

  • Framework: .NET + MVC
  • Database: PostgreSQL
  • API Docs: Swagger (OpenAPI)
  • Testing: Moq, Fluent Assertions, xUnit

Frontend

  • Framework: React + Redux
  • Styling: Bootstrap, TailwindCSS
  • Testing: Jest

DevOps

  • Cloud & VM: Azure
  • CI/CD: Jenkins
  • Web Server: NGINX
  • Containerization: Docker, Kubernetes
  • IaC: Terraform, Ansible
  • Monitoring: Prometheus

Testing Tools

  • Web: Cypress, Selenium
  • Mobile: Appium

Task Management

  • Jira / GitHub Issues (Agile - Scrum methodology)

πŸ“Š Entities and Attributes

User Event Company Ticket Profile
UserID (PK) EventID (PK) CompanyID (PK) TicketID (PK) ProfileID (PK)
Name Name Name QR Code (Unique) GPA
Email Description Details Status Academic Year
Password Date Department
Role Location CV (URL)
... ... ... ... ...

Additional profiles:

  • Business Representative Profile
  • Volunteering Member Profile

πŸ”— Key Relationships

  • Admin: Full event and user management.
  • Business Representative: Linked to one company, manage assigned events.
  • Student/Graduate: Register for events after profile completion.
  • Volunteering Member: Scan tickets, post event updates.

🎯 Current Milestone

πŸ“… Deadline: 23-03-2025

Features:

  • Website initialization with role-based dashboards.
  • Public homepage for non-logged-in users.
  • User authentication (login/signup).
  • CRUD event management for Admins.
  • Event registration for students.
  • Ticket management system.
  • Volunteer event update and ticket scanning.
  • Business representative event and sponsor management.

πŸ”— Important Links

About

Technical Center for Career Development TCCD We assist in establishing a good link between students in all engineering disciplines and industries by organizing various forms of opportunities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published