Giter Club home page Giter Club logo

gymmel_alumni's Introduction

GymMel_Alumni

GymMel_Alumni is a web application that can be used for building an alumni network in which earlier students are able to register themselves and give information about their professional background. This data can be used by school administrators for carieer orientation and finding new cooperation partners.

This application is specifically adapted for the use at Gymnasium Melle (high school in Germany) but can be forked and adapted for the use at other schools.

It includes a professional user management with twofactor authentication-functionality as well as a possibility to create database backups.

Requirements

GymMel_Alumni needs PHP 8.1 and up. As a database, MySQL or MariaDB is required.

Installation

Development purposes

This application can be installed for development purposes with the following commands. You should have npm, composer and git installed.

git clone https://github.com/modelrailroader/GymMel_Alumni.git
cd GymMel_Alumni
composer install
pnpm install
pnpm build

The application supports PHPUnit-tests which can be triggered with running pnpm test. Automatical building with webpack while developing can be triggered with running pnpm build:watch. The debug mode can be set in the file constants.php.

Production purposes

The last release is available for download here.

Setup

You have to configure your database server in the file constants.original.php which is placed in the root directory GymMel_Alumni. After entering the database credentials, you have to rename the file to constants.php. The configured database user needs read and write access.

Additionally you have to create an own database for this application and install the basic table infrastructure. This can be done by loading the database.sql file in the root directory of this repositority into phpMyAdmin.

Documentation

An own documentation is not ready.

If you have any questions or need help at adapting the application for your school, don't hesitate to write me an email to [email protected].

Created by Jan Harms

Copyright Gymnasium Melle © 2024 This project is licensed under the Mozilla Public License MPL-2.0. Further information are available in the LICENSE-file.

gymmel_alumni's People

Contributors

modelrailroader avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

 avatar

gymmel_alumni's Issues

Easteregg

Evaluate easteregg to replace individual error document

Idea: double-clicking DEBUG-information (BUT: Should may be in the official part)

Optimize edit forms / delete buttons / create forms

If you move a site backwards in the browser in an edit or create form, you will be led to the same site, because when saving the data, the same site is called. If you delete a user/data pack and you move backwards in the browser, the delete confirmation will occur again. That's stupid. There are two possible solutions:

  • Introduce own API and send data when clicking on the submit button via fetch/JS; show error/success message via API-response and JS (would be better)
  • Change the target of edit and create forms to the table and let the data saved in the table administration files. Show the error/success messages in form of toasts. Problem: Wont solve the delete-problem.

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.