Skip to content

mrDanh11/Certification-Center-System

 
 

Repository files navigation

📚 Certification Center Management System

Web Application to Support Exam Registration, Management, and Certificate Issuance
Developed by a group of students from the Faculty of Information Technology


📖 Introduction

Welcome to the Certification Center Management System! This is a comprehensive web application designed to simplify the process of registering, managing, and issuing certificates for exams. The system provides an intuitive and secure platform, serving both exam registrants and the center's management team.


🚀 Technologies

  Node.js Badge   Express.js Badge   Handlebars.js Badge   Tailwind CSS Badge   SQL Server Badge   JWT Badge


✨ Key Features

The system offers a comprehensive set of powerful features for end-to-end certification process management:

  • 📝 Registration & Application Management:

    • Certificate Exam Registration: Supports easy registration for both individuals and organizations.
    • Application Management: Efficiently review and manage exam registration applications.
    • Application Processing: Flexible options to cancel applications and request extensions.
  • 💳 Payment & Lookups:

    • Exam Fee Payment: Integrates convenient online payment functionality (simulated).
    • Information Lookup: Easily view exam schedules, locations, and fees.
  • 🛡️ Certificate Management & User Roles:

    • Issuance Status Updates: Meticulously manage and track certificate issuance statuses.
    • User Role Permissions: Customized interfaces and functionalities for each role ensure effective management:
      • 👨‍💼 Accounting Staff: Focuses on managing payment transactions.
      • 👩‍💼 Management Staff: Approves applications and oversees certificate issuance.
      • 👨‍💻 Reception Staff: Responsible for receiving and processing initial registration applications.
      • 🌐 Unregistered Users: Can look up information and perform exam registrations.


📸 Screenshots

The system features an intuitive interface designed for each user role:

Management Staff Home Page Management Staff creating an exam schedule Reception Staff Home Page Reception Staff issuing a certificate Reception Staff registering for an exam subject Accounting Staff Home Page Accounting Staff viewing payment list Accounting Staff processing payment


📐 Project Architecture

CERTIFICATION-CENTER-SYSTEM/
├── src/
│   ├── config/           # Database connection configuration, environment variables
│   ├── modules/          # Contains business logic for each feature
│   │   ├── NVKT/         # Functionality for Accounting Staff
│   │   ├── NVQL/         # Functionality for Management Staff
│   │   ├── NVTN/         # Functionality for Reception Staff
│   │   └── Unlogin/      # Functionality for unauthenticated users
│   ├── public/           # Static assets (images, js, css)
│   │   ├── css/
│   │   ├── img/
│   │   └── js/
│   ├── routes/           # Module-based routing
│   │   ├── NVKT/
│   │   ├── NVQL/
│   │   ├── NVTN/
│   │   └── Unlogin/
│   └── views/            # HBS (Handlebars) templates
├── uploads/              # Directory for uploaded files (images, application forms, etc.)
├── .env                  # Environment variables for the application
├── app.js                # Application entry point
├── createTable.sql       # Database table creation script
├── package.json          # Manages dependencies and scripts
├── tailwind.config.js    # Tailwind CSS configuration
└── README.md             # Project documentation (this file)

⚙️ Install & Run:

1. Clone the Project

git clone [https://github.com/mrDanh11/Certification-Center-System.git](https://github.com/mrDanh11/Certification-Center-System.git)
cd Certification-Center-System

2. Install Dependencies

npm install

3. Configure .env

PORT=8080
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_NAME=your_database
DB_SERVER=localhost
JWT_SECRET=your_jwt_secret

4. Start the Application

npm run start:dev

Access the application at: http://localhost:3000

📌 Notes

  • The user interface is built with Handlebars and Tailwind CSS.
  • Data is stored and managed by Microsoft SQL Server.
  • The system uses JWT (JSON Web Tokens) to ensure secure user authentication and authorization.
  • Clear role-based access control ensures each user role can only access appropriate functionalities.

👨‍💻 Team Members

  • Nguyen Duc Anh
  • Bui Duy An
  • Vu Duy Bac
  • Nguyen Chi Danh
  • Nguy Thanh Dat

University of Science - Faculty of Information Technology Academic Year 2022–2026


📄 License

This project is developed for educational purposes and internal sharing within the scope of the Web Application Development course.

About

Web application for Managing a small scale examination and certification hosting centre

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 44.4%
  • Handlebars 38.6%
  • CSS 9.3%
  • TSQL 7.7%