Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mayssemhannachi/isammclubs
https://github.com/mayssemhannachi/isammclubs
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/mayssemhannachi/isammclubs
- Owner: mayssemhannachi
- Created: 2023-12-23T21:39:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-24T09:35:53.000Z (almost 1 year ago)
- Last Synced: 2023-12-24T11:32:39.882Z (almost 1 year ago)
- Language: Java
- Size: 12.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 :**
-
- **User Login :**
- If the user has an account already he can sign in.
- **User Signup:**
- If the user doesn't have an account already he can create a new one.
- If the credentials enetered by the user are correct he's IN.
- **Club form:**
- the user will be guided to a form where he can choose a club to join.
- **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.
- **Admin Dashboard:**
- The admins' login info for each club are already stored in the database.
- Admins can filter users based on club, grade, or speciality.
- Results are displayed in a readable format.
- **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.