This repository hosts the code for a web-based note-taking application designed to facilitate easy management of notes for users and administrators. The application is built using HTML, CSS, JavaScript, and PHP, with Bootstrap for the front-end styling. The back-end relies on a MySQL database, providing a robust and secure environment for storing and retrieving data.
- Responsive web design for cross-device compatibility
- User authentication system including login, registration, and logout
- Admin dashboard for comprehensive user and note management
- CRUD (Create, Read, Update, Delete) operations for notes
- Search functionality for notes
The application's file structure is logically organized as follows:
adminPage- Contains all administrative functionalities.noteOperations- Manages note-related operations.userOperations- Handles user-related functionalities.auth- Deals with authentication processes.dashboardIncludes- Provides common dashboard components.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- PHP 7.x+
- MySQL 5.7+
- Apache server (WAMP, XAMPP, MAMP, or LAMP stack)
- Clone the repo to your local machine or download the ZIP file and extract it.
- If using WAMP or XAMPP, place the folder in the
wwworhtdocsdirectory. - Start the Apache and MySQL services.
- Navigate to your phpMyAdmin panel and create a new database.
- Import the provided SQL file from the
databasefolder (if available) or execute the SQL statements to create and populate the tables.
Edit the config.php file in the root directory to set up the database connection and other global settings.
- Open a web browser and go to
http://localhost/<your_project_folder_name>to view the application. (this will redirect to the index page which will take care of everything) - Use the default admin credentials or register as a new user to access the user dashboard.
- Admin Dashboard: Access the admin functionalities by navigating to
admin_dash.php. - User Dashboard: Perform note operations such as adding, viewing, editing, and deleting notes through the user dashboard.
- Tariq Ahmad - Development - Tariq
- Mohammad Rauf - Development - Rauf
- Dania Ayad - Development - Dania
- Hat tip to anyone whose code was used
- Inspiration
- etc