This project is a learning exercise focused on PHP development. It includes various components and examples to help understand and practice PHP programming concepts.
The primary purpose of this project is to:
- Learn and practice PHP programming.
- Understand the structure and organization of PHP projects.
- Explore different PHP functionalities and libraries.
- Gain hands-on experience with PHP documentation tools like phpDocumentor.
- User Management System: A basic user management system to demonstrate CRUD operations.
- Database Configuration: Example classes for database configuration and connection.
- Documentation: Auto-generated documentation using phpDocumentor.
- PHP: The main programming language used in this project.
- JavaScript: For enhancing the user interface and interactivity.
- phpDocumentor: For generating project documentation.
To get started with this project, clone the repository and follow the instructions below:
-
Clone the repository:
git clone https://github.com/DBOYttt/user-management-system-php.git
-
Navigate to the project directory:
cd user-management-system-php
-
Set up your environment:
- Ensure you have PHP installed.
- Configure your database settings in the
Dbconfig
section. : to do that open fileclass/install/index.html
- if you use program after done dbconfiguration you can just skip all that and open
login.php
Here is an explanation of how to become an app administrator:
- To become an app administrator, you must open
programfolder/admin
in your web browser and log in to your admin account. - To gain an admin account, the user account must be saved in your database with the role
administrator
.
- Run the project:
- Use a local server like XAMPP or WAMP to run the PHP files.
The project documentation is generated using phpDocumentor. You can view the documentation by opening the index.html
file in the doc
directory. (for my personal reasons documentation is in Polish lenguage)
If you would like to contribute to this project, please fork the repository and submit a pull request.
- Chat Between Users: A feature that will allow users to communicate with each other within the main program. This will include:
- Real-time messaging.
- User presence indicators (online/offline status).
- Message history and storage.
- Notifications for new messages.