An open API service indexing awesome lists of open source software.

https://github.com/siddhant-vij/event-management-system

Practice project for Relational DBMS | Efficiently organize and manage events, attendees and registrations.
https://github.com/siddhant-vij/event-management-system

bash cli-app cpp crud-application dbms event-management go java python relational-database

Last synced: 3 months ago
JSON representation

Practice project for Relational DBMS | Efficiently organize and manage events, attendees and registrations.

Awesome Lists containing this project

README

          

# Event Management System

A CLI-based tool designed for event organizers to streamline the process of managing events, attendee registrations, and related logistics. Efficiently organize, manage events and registrations - code in Bash, Java, C++, Go & Python.




It supports multiple relational database backends and offers functionalities to create events, register attendees, and generate reports on event attendance. This tool is perfect for organizations, clubs, or individuals planning events of any scale.


## Table of Contents

1. [Features](#features)
1. [Technical Scope](#technical-scope)
1. [Installation and Usage](#installation-and-usage)
1. [Contributing](#contributing)
1. [License](#license)


## Features

- **Event CRUD Operations**: Create, read, update, and delete event details.
- **Attendee Registration**: Register attendees for events, managing capacities.
- **Registration Management**: Update or cancel registrations as needed.
- **Reporting**: Generate lists of attendees per event and other insightful reports.
- **Query Operations**: Perform simple-to-advanced queries on the database.


## Technical Scope

- **Database**: SQLite/MySQL/PostgreSQL for data storage and management.
- **Languages**: Implementations in Bash, Java, C++, Go, and Python.
- **CLI Interface**: Simple and intuitive command-line interface for user interaction.
- **Problem Solving**: Solve the problems in the problem statements (problems.txt) using the random data (csv files).


## Installation and Usage

1. **Clone the Repository**:
```bash
git clone https://github.com/siddhant-vij/Event-Management-System.git
```
2. **Navigate to Language Directory**:
```bash
cd Event-Management-System/[language]
```
3. **Install Dependencies**: Standard instructions to be followed for each language, if any external dependency.
4. **Install the required database**: Standard instructions to be followed for each database, as required.
3. **Build and Run the Application**: Standard instructions to be followed for each language.
4. **Using the CLI**: Follow the on-screen prompts to perform database operations.


## Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. **Fork the Project**
2. **Create your Feature Branch**:
```bash
git checkout -b feature/AmazingFeature
```
3. **Commit your Changes**:
```bash
git commit -m 'Add some AmazingFeature'
```
4. **Push to the Branch**:
```bash
git push origin feature/AmazingFeature
```
5. **Open a Pull Request**


## License

Distributed under the MIT License. See [`LICENSE`](https://github.com/siddhant-vij/Event-Management-System/blob/main/LICENSE) for more information.