Git Product home page Git Product logo

bearlike / rems-for-organisations Goto Github PK

View Code? Open in Web Editor NEW
140.0 7.0 34.0 10.82 MB

๐Ÿš€ Streamline club management with our all-in-one system: bulk mailer, certificate generator & more. Perfect for student organizations.

License: MIT License

CSS 4.44% JavaScript 6.96% PHP 87.25% HTML 1.17% Dockerfile 0.16% Shell 0.01%
svce-acm certificate-generation clubs shortcm management-system link-shortener certificate-generator svce school college

rems-for-organisations's Introduction


CMS For Organisations

Efficiently manage resources and events with ease. Our system includes a Form Generator, Mailer, Certificate Generator, and more โ€“ perfect for small organizations and clubs!

This repository is currently not actively maintained due to our team's commitments elsewhere. ๐Ÿ’ฌ We're seeking open-source contributors who can lend a hand! If you're interested in contributing, don't hesitate. Every bit of help makes a difference. โœจ

Introduction

Looking to streamline your organization's event planning process? REMS can help you! Originally created for our college chapter, we've automated the tedious task of creating forms, certificates, and advertising via mail for our 20+ events with 1500+ participants. Now, any organization, club, or institution can easily fork our project and customize it to fit their unique needs. Join the thousands who have already benefited from our service and give it a try today!

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)
  • PHP Extensions pdo_mysql, xdebug, and gd needs to be installed.

Installation

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

Running REMS as a Docker stack (Experimental).

  • Installation guide for Docker and docker-compose.
  • Modify the default values in docker-compose.yml, docker/mysql/database.sql and docker/secrets_.php to your requirement.
  • By default, exposes to host port 8080. A krishnaalagiri/rems and mariadb container would be configured and deployed.
  • For only the first time, the stack needs to be restarted due initdb in database containers. From the second time, you can directly start the stack.
# From the root of the repository
docker-compose up -d
sleep 60
docker-compose restart

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

Bulk Mailer

The mailer can send automatically send emails to a specific mailing list. It supports HTML emails and comes with a pre-designed template. The parameters for the pre-defined template can be modified for the specifications of the organization. There is also a feature to create mailing lists to use with these mailers. A CSV of the emails and names has to be uploaded ana a mailing list is created.

Bulk Mailer Interface Mailing List Generator Sample Sent Mail

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

Got Issues?

If you're new to the project and run into any blockers, please open an issue on this repository. We'd love to get it fixed for you! Please use the appropriate issue template as it would help us understand the issue faster.

Contributors ๐ŸŒŸ

โœจ Looking to contribute to our GitHub project? We'd love to have you on board! Feel free to raise issues and pull requests for bug fixes, new features, and improvements. โœจ

Krishnakanth Alagiri ๐Ÿ‘จโ€๐Ÿ’ป Mahalakshumi V ๐Ÿ‘ฉโ€๐Ÿ’ป Dhiraj V
f f f
@bearlike @mahavisvanathan @dhirajv2000

Acknowledgments

  • Hat tip to anyone whose code was used.

wave

rems-for-organisations's People

Contributors

bearlike avatar dhirajv2000 avatar imgbot[bot] avatar imgbotapp avatar mahavisvanathan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

rems-for-organisations's Issues

[BUG] blank dashboard

http://localhost/rems/members/dashboard.php - this page goes blank after logged in as admin - no errors are displayed. im using iis server with latest php.

there are lots of errors in the sql - may be needs to be updated.

http://localhost/rems/public/cds-public.php?event=s

PHP Warning:  Undefined variable $isInter in C:\inetpub\wwwroot\rems\public\cds-public.php on line 88
PHP Warning:  Undefined variable $isInter in C:\inetpub\wwwroot\rems\public\cds-public.php on line 236
PHP Warning:  Undefined variable $isInter in C:\inetpub\wwwroot\rems\public\cds-public.php on line 264
PHP Warning:  Undefined variable $isInter in C:\inetpub\wwwroot\rems\public\cds-public.php on line 301

http://localhost/rems/members/forgot-password.php

PHP Warning: require(../src/PHPMailer/Exception.php): Failed to open stream: No such file or directory in C:\inetpub\wwwroot\rems\members\forgot-password.php on line 8
PHP Fatal error: Uncaught Error: Failed opening required '../src/PHPMailer/Exception.php' (include_path='.;C:\php\pear') in C:\inetpub\wwwroot\rems\members\forgot-password.php:8
Stack trace:
#0 {main}
thrown in C:\inetpub\wwwroot\rems\members\forgot-password.php on line 8

PHP Warning: require(../src/PHPMailer/Exception.php): Failed to open stream: No such file or directory in C:\inetpub\wwwroot\rems\members\forgot-password.php on line 8
PHP Fatal error: Uncaught Error: Failed opening required '../src/PHPMailer/Exception.php' (include_path='.;C:\php\pear\pear') in C:\inetpub\wwwroot\rems\members\forgot-password.php:8
Stack trace:
#0 {main}
thrown in C:\inetpub\wwwroot\rems\members\forgot-password.php on line 8

[BUG] System not working

I installed as instructed.

The files are hosted on the server, and seem to be working.

But it's not working.
e.g. In the Certificate Generator page, when I import a list, the link does not work.

The imported and created certificates do not contain phrases such as name or school.

The Certificates page does not contain previously created certificate lists.

"Bulk Mailer" , "Update Mailing List" , "Form Generator" , "Link Shortner" , "View Registration"

These pages never work. When I click it, it enters the "login" page.

There is static data on the Dashboard page.

Are you sure the system is working?

Error after start

I had error like the image in various instances, when I try to log in or search. I've done the setup following the readme.
image
image

Blank screen appears after deploying using Docker

Hello

I deployed this application on Oracle VPS using Docker as per your steps, and configured everything as much as possible as per your README . I was able to get the application running but when I login with the default credentials, I get a blank screen.

I dont know how to proceed, Kindly help me out
Thank you

Issue with connectivity

Hi
I have configured everything as per the note, it's not working or connecting with Database.

Do let me know you can fix it.

Thanks & Regards
Vijay

Installation problem

Hi, i try to install REMS to cpanel hosting. Everything look good but after login, dashboard is blank. nothing show on dashboard page.

Thanks

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.