Skip to content

KabriAcid/auk-web

Repository files navigation

Computer & Information Sciences (AUK)

This repository contains the source code and documentation for Computer & Information Sciences featuring Al-Qalam University Katsina (AUK).

Project Overview

This project aims to enhance the current AUK website by improving its design, usability, and functionality. Key improvements include a modern user interface, responsive design, and additional features to better serve students, faculty, and visitors.

Features

  • Faculty Dashboard: Provides a central overview of key information and metrics.
  • Student Management: Enables officials to manage student data, academic records, and profiles.
  • Course Management: Allows easy course schedules, materials, and related data management.
  • Staff Management: Facilitates staff data management, including profiles, departments, and roles.
  • Announcements: A platform to send out faculty-wide announcements and notifications.
  • Document Management: Secure storage and retrieval of important faculty-related documents.
  • Performance Reports: Generate reports on faculty performance, student achievements, and academic activities.

Technologies

The project leverages the following technologies:

  • HTML5: A markup language for structuring content on the web.
  • CSS3: Style sheet language for describing the presentation of web pages.
  • JavaScript: Programming language for creating interactive and dynamic web content.
  • Tailwind CSS: Utility-first CSS framework for building custom designs.
  • PHP: Server-side scripting language for dynamic web content.
  • Laravel: PHP framework for building robust web applications.
  • MySQL: Relational database management system for data storage and retrieval.

Design Guidelines

  • Color Scheme: Use the 60/30/10 color rule for the design. This rule suggests that 60% of the color scheme should be a dominant color, 30% should be a secondary color, and 10% should be an accent color to create visual interest and balance.
  • Database Column Naming: All database column names must comply with the lowercase and underscore format. For example, use first_name instead of FirstName or firstName.
  • Database: The project must use MySQL as the database system.

Getting Started

To get started with the project, follow these steps:

Prerequisites

Ensure you have the following installed on your system:

Installation

  1. Clone the Repository

    Clone the repository to your local machine using the following command:

    git clone https://github.com/KabriAcid/auk-web.git
  2. Navigate into the Project Directory

    Navigate into the project directory:

    cd auk-web
  3. Install PHP Dependencies

    Use Composer to install all PHP dependencies required by the project:

    composer install
  4. Install Node.js Dependencies

    Use npm to install all Node.js dependencies required for frontend assets:

    npm install
  5. Create a Copy of the Environment File

    Copy the .env.example file to .env:

    cp .env.example .env
  6. Generate an Application Key

    Generate the application key for the Laravel application:

    php artisan key:generate
  7. Set Up the Database

    • Open the .env file and update the database configuration to match your local setup:

      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=your_database_name
      DB_USERNAME=your_username
      DB_PASSWORD=your_password
    • Run the database migrations to set up the necessary tables:

      php artisan migrate
  8. Serve the Application

    Start the development server:

    php artisan serve
  9. Compile Assets

    Compile the frontend assets using Laravel Mix:

    npm run dev

    For production:

    npm run prod

Deployment

For deployment to a production environment, follow these additional steps:

  1. Optimize the Application

    Optimize the Laravel application for production:

    php artisan optimize
  2. Set Up a Web Server

    Ensure you have a web server like Apache or Nginx configured to serve the Laravel application.

  3. Run Database Migrations

    Run migrations on the production server to ensure the database is up to date:

    php artisan migrate --force
  4. Compile Assets for Production

    Ensure assets are compiled for production:

    npm run prod

OS Compatibility Guidelines

Supported Operating Systems:

  • Windows 10/11
  • macOS Big Sur or later
  • Ubuntu 20.04 LTS or later

Special Instructions:

  • Windows users: Ensure you have WSL2 set up for a smoother development experience.
  • macOS users: Use Homebrew to manage dependencies efficiently.
  • Linux users: Make sure all required packages are installed via apt or other package managers.

Recommended Text Editors

VS Code:

  • Install the following extensions:
    • PHP Intelephense
    • Laravel Snippets
    • GitLens

Sublime Text:

  • Ensure Package Control is installed.
  • Recommended Packages:
    • SublimeLinter
    • GitGutter
    • Laravel Blade Highlighter

PHPStorm:

  • Take advantage of the built-in support for PHP and Laravel.
  • Recommended Plugins:
    • Laravel Idea
    • PHP Annotations
    • Git ToolBox

Commit Message Guidelines

Use of Blackbox:

  • The use of Blackbox is required for generating faster and standardized commit messages.
  • This will ensure consistency and save time during the commit process.

Color Palettes

Al-Qalam University Katsina Logo Palette

This palette is based on the colors from the Al-Qalam University Katsina logo:

  • Cream: #f3ecc8 - Used in the background and banner.
  • Green: #3c8542 - Found in the text "AL-QALAM UNIVERSITY KATSINA" and the ribbon.
  • Maroon: #8e2b1a - Seen in the central emblem with the Arabic script.

Primary Color Palette

This palette is based on the primary color #93152b:

  • Primary Color: #93152b - A deep maroon, rich and bold.
  • Complementary Color: #3c8542 - A contrasting green, matching the text and ribbon in the logo.
  • Accent Color: #f3ecc8 - A soft cream, providing a subtle background contrast.

Monochromatic Palette

This palette includes a simple combination of white, black, and gray:

  • White: #FFFFFF - Pure white, ideal for backgrounds or highlights.
  • Black: #000000 - Pure black, perfect for text or strong contrasts.
  • Gray: #808080 - A balanced mid-gray, suitable for neutral areas or subtle contrasts.

AUTHORS

About

A web-based system for the Computer & Information Sciences (CIS) Faculty at Al-Qalam University Katsina. This project assists faculty officials in managing student data, staff profiles, course schedules, and more. Built with Laravel, Bootstra Tailwind CSS, and MySQL, the portal enhances administrative efficiency and communication within the faculty

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors