Giter Site home page Giter Site logo

kandarpkakkad / eventer Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 1.43 MB

Website for registering students for a technical event organized at your institute using PHP. Design form for students to register user event. Admin should be able to add, update and delete event details. Students can view register for events. Admin should be able to see analysis about students registered based on their branch, college of students. For analysis, you need to show output in the form of graphs.

TSQL 3.85% PHP 96.15%
php7 website localhost bootstrap4 mysql query events eventmanagement event-management

eventer's Introduction

Eventer

1. Objective

Website for registering students for a technical event organized at your institute using PHP. Design form for students to register user event. Admin should be able to add, update and delete event details. Students can view register for events. Admin should be able to see analysis about students registered based on their branch, college of students. For analysis, you need to show output in the form of graphs.

This project is done as an assignment for LAMP (Linux Apache MySQL PHP) elective.

2. Introduction

This system has 2 actors:

  1. Student
  2. Admin

The student is able to log in, register, apply for a new password, register for an event, change the password and logout. The admin is able to log in, add a new event, delete an event, update the event, analyze the event by the graph showing the number of students registered for the event branch wise and logout.

3. Student

3.1 Register

First Name and Last Name: They should have only 1 capital letter and other lowercase letters and no spaces or any other characters.

Birthdate: The age of the student must be greater than or equal to 18 years.

Roll Number: It must be of the regular expression [0-9]{2}[B](IT|CE|CL|ME|EC|EE|IC|CI)[0-9]{2}[1-9]

Email id: Should be a proper email address and that email address should not have been used.

Username: Username does not have space and only have the following things - “A-Z”, “a-z”, “0-9”, “.” and ”_”.

Password: Password must have a minimum length of 8 and should have at least 1 uppercase letter, 1 lowercase letter, 1 numerical and 1 special character. Passwords must match to register. Passwords stored in database are encrypted by MD5 format.

3.2 Login

Username and password should match the registered details. After logging in, the Cookies are set saving the username of the user.

3.3 Forgot Password

Enter the registered username for a password reset. You will get a mail of new random password.

3.4 Register for Event

Agree to the terms for registration. It is a required field.

3.5 Profile

You can change password with original constraints.

4. Admin

4.1 Login

Only 2 admins:

  1. admin - password
  2. admin2 - password2

4.2 Add Event

Event Name: Event Name should not be present in the database. Also, it should not contain special characters.

Description: The description of the event is required and should be less than 100 characters.

Event Date: Date should be greater than today’s date.

Event Time: Time should be valid.

4.3 Remove Event

Event Name: Event Name should be present in the database.

4.4 Update Event

The changes should not violate the Add Event rules. This page also has a graph for analysis.

5. Gallary

Login Page

Register Page

Forgot Password Page

Home Page For Student

Event Register Page

Event3 Is Now Registered

Student Profile Page

Home Page For Admin

Add Event Page

Remove Event Page

Update Event And Analysis Page

Showing The Data As Pop Up In Graph

New Event Added By Admin

Showing New Event To Student

Removing Event3

Event3 Removed From Admin Page

Event3 Removed From Student Home Page

6. Run

To run the site on localhost, install XAMPP and start the server. Then go to phpmyadmin page and import the Sessional.sql file to your database. Copy the file to htdocs folder in the XAMPP(windows)/lampp(linux) folder and open the site login.php on your browser If you have kept the files in the folder do add the folder name before login.php.

eventer's People

Contributors

kandarpkakkad avatar

Stargazers

 avatar  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.