Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mayssemhannachi/isammclubs


https://github.com/mayssemhannachi/isammclubs

Last synced: 22 days ago
JSON representation

Awesome Lists containing this project

README

        

# Club Portal Project

## Overview

This project is a Club Portal designed for ISAMM university to manage various clubs and user interactions. The portal allows users to sign up, join clubs, and provides administrative tools for club administrators.

## Features

- **UserAdmin Portal :**


- Screenshot 2023-12-23 at 10 36 33 PM

- **User Login :**


- If the user has an account already he can sign in.

Screenshot 2023-12-24 at 10 16 34 AM

- **User Signup:**


- If the user doesn't have an account already he can create a new one.

Screenshot 2023-12-24 at 10 19 10 AM


Screenshot 2023-12-24 at 10 19 47 AM


- If the credentials enetered by the user are correct he's IN.


Screenshot 2023-12-24 at 10 20 33 AM


- **Club form:**
- the user will be guided to a form where he can choose a club to join.

Screenshot 2023-12-23 at 10 37 27 PM

- **Isamm clubs' introduction:**


- If the user is not familiar with the clubs he can check the clubs' list and know more abpout each one by clicking on the club's logo and being directed to the club's official website.


Screenshot 2023-12-24 at 10 23 28 AM

- **Admin Dashboard:**


- The admins' login info for each club are already stored in the database.


Screenshot 2023-12-24 at 10 27 40 AM


Screenshot 2023-12-24 at 10 27 54 AM

- Admins can filter users based on club, grade, or speciality.

- Results are displayed in a readable format.


Screenshot 2023-12-24 at 10 29 53 AM


Screenshot 2023-12-24 at 10 30 16 AM

Screenshot 2023-12-24 at 10 30 43 AM

- **Database Handling:**
- Utilizes SQLite database for user and admin information.
- DatabaseHandler class encapsulates database operations.

- **Graphical User Interface (GUI):**
- Implemented using Java Swing for a user-friendly experience.

## Project Structure

- **src/ folder:**
- Contains the Java source code files.

- **lib/ folder:**
- Intended for managing external dependencies.

- **bin/ folder:**
- The default folder for compiled output files.

- **/Users/macbookair/Documents/IsammClubs/PortalDB/portal.db:**
- SQLite database file.

## Running the Project

1. **Dependencies:**
- Ensure you have Java installed on your machine.

2. **Set Up the Workspace:**
- Open the project in Visual Studio Code.
- Verify the folder structure and update `.vscode/settings.json` if needed.

3. **Run the Application:**
- Execute the main class: `useradmin.java`.

## Additional Notes

- **User Interface Design:**
- The GUI is designed to be intuitive and user-friendly.

- **Code Structure:**
- The project follows a modular structure for easy maintenance.

- **Database Connection:**
- Database connection details are provided in the source code.

## Feedback and Contributions

Feel free to provide feedback or contribute to this project. Open to suggestions and improvements.