Git Product home page Git Product logo

myvc's Introduction

MyVC Portal

This repository contains the source code for the MyVC student portal, a web application built using Docker Compose. This project was developed by Shinan Mohamed (UWE ID: 24019764) as part of the MScIT program's Digital Design and Development module.

Features

  • Personalized Dashboard: Provides students with a quick overview of their academic progress, upcoming deadlines, and important announcements.
  • Profile: View and update users bio data, contacts, emergency contact etc.
  • Timetable: Offers a unified view of classes, exams and other important dates.
  • Learning Support: Allows students to access study materials like journals, library resources, etc.
  • Communication: Enables students to discuss course material with classmates, connect with peers and lecturers through messaging.
  • Career Resources: Provides students with access to job postings, career guidance resources.
  • Mobile Optimization: Ensures a smooth user experience on mobile devices for all functionalities.

Technology Stack

  • Docker
  • Front-end: HTML, CSS (Tailwind), JavaScript (Alpine.js)
  • Back-end: PHP (Laravel)
  • Database: MySQL

Prerequisites

Setup Instructions

  1. Clone this repository:

    git clone https://github.com/shinanmhd/myvc.git
  2. Create a .env file (optional):

    This file can store sensitive environment variables like database passwords. You can copy the .env.example file and adjust the values. Docker Compose will automatically load environment variables from this file.

  3. Start the application:

    Navigate to the project directory and run:

    docker-compose up -d

    The -d flag tells Docker Compose to run the containers in detached mode, allowing them to run in the background.

  4. Access the application:

    The MyVC portal will be accessible in your web browser at http://localhost:8001.

Important Notes:

  • The provided docker-compose.yml file configures three services:
    • app: The PHP application container.
    • db: The MySQL database container.
    • nginx: The Nginx web server container.
  • The application code is mounted as a volume (./:/var/www) to the app container, allowing for live code updates.
  • The MySQL database configuration is included in the docker-compose.yml file for simplicity. In a production environment, consider using a dedicated secrets management solution.

myvc's People

Contributors

shinanmhd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.