Skip to content

User-friendly CMS for small organisations and clubs. Mailers, Certificate Generation and much more :)

License

Notifications You must be signed in to change notification settings

dhirajv2000/cms-for-organisations

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


CMS For Organisations

User-friendly CMS for small organisations and clubs. Form Generator, Mailer, Certificate Generator and much more :)

Why are we doing it?

We are running a chapter (club) at our college. We organize 20+ events for our 1500+ participants. It was a tedious process to manually make forms, certificates, advertising via mail so we decided to automate that process. Any organization, clubs or institutions looking for a similar service can fork our project and tweak it according to their needs.

Getting Started

Prerequisites

What things you need to run the software:

  • A web server with PHP preferably Apache2.
  • A MySQL Database Server. (Done and tested on 10.4.8-MariaDB)

Installation

  1. Create and Import the CMS Database dump for MySQL-MariaDB from here
  2. Create a Forms Database.
  3. Copy the files from this repository to a location in the root directory of the web server
  4. Rename member/secrets.php_ to member/secrets.php
  5. Update your database credentials, databases names (CMS and Forms) and API Keys in member/secrets.php and public/cds-public.php
  6. With your Web Server and MySQL server running, visit the site
    •  Default Username: admin
       Default Password: admin
      
  7. If any error occurs, check your configurations in member/secrets.php and public/cds-public.php and try again

Features and Screenshots (Click to enlarge)

Tested on Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.11 with 10.4.8-MariaDB

Certificate Generation and Distribution System (CGDS)

A two-ended system (Both for admin and public) that'll automatically generate certificates and make them available for distribution. The admin will have to upload a Certificate Template and a CSV file with Participant Names, Position Awarded, and Event Name. The generated certificates would be later automatically made for distribution.

CDS Public (Collection) CDS Admin (Generation) Generated Certificates

Database Management

This is an interface for the databases that are used. The administrator can update, insert and delete values from any table of the databases without having to risk cluttering with the structure or format. The interface is made as generic possible to support future development and extensions.

Database Manager Modify Tuples If Error Occurs

Form Generation

This tool is used to generate forms for events. Initially, the specifications of the event must be selected and a form is generated with the designated fields and a table is automatically created in forms-db. The form also has built-in validation for all the fields (emails, URLs, etc) and Markdown support for event descriptions. Once the form is sent out, the entered values are updated in the database.

Form Generator Sample Generated Form

View Responses

To view all the Responses for generated forms with an option to download the responses as a CSV.

View Form Responses

Link Shortener

A link shortener that uses the short.io API to render shortened links for distribution. It can make shortened link either with a custom slug or can automatically generate slugs for links.

Link Shortener with short.io API

Dark Mode 🌙

Perhaps our most desired feature, it gives an option to toggle the page between dark mode and light mode. Saves your eyes in the night 👀

Dark Mode Preview

Authors

Authors Profile Links
Krishna Alagiri K-Kraken
Mahalakshumi V mahavisvanathan

Acknowledgments

  • Hat tip to anyone whose code was used.

wave

About

User-friendly CMS for small organisations and clubs. Mailers, Certificate Generation and much more :)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 89.1%
  • JavaScript 7.9%
  • CSS 2.7%
  • HTML 0.3%