A Django-based web application designed to manage and monitor access control within a facility. This system allows administrators to control entry and exit points, manage user permissions, and maintain logs of access events.
- User Management: Create, update, and delete user profiles with specific access rights.
- Access Points Control: Define and manage various entry and exit points within the facility.
- Access Logs: Maintain detailed logs of all access events for auditing purposes.
- Media Integration: Capture and associate images with access events for enhanced security.
access-control-system/
├── access_control_system/ # Main Django project directory
├── core/ # Application logic and models
├── media/ # Uploaded media files
├── photo/ # Directory for storing captured photos
├── Simulators/ # Simulation scripts or tools
├── db.sqlite3 # SQLite database file
├── manage.py # Django management script
└── README.md # Project documentation
-
Clone the repository:
git clone https://github.com/IniPrec/Access-control-system.git cd Access-control-system -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Access the application:
Open your browser and navigate to
http://127.0.0.1:8000/
- Admin Panel: Access the Django admin interface at
http://127.0.0.1:8000/admin/to manage users and access points. - Access Logs: View and filter access logs to monitor entry and exit events.
- Media Files: Captured images are stored in the
media/directory and can be reviewed as needed.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
This project was inspired by the need for a customizable and efficient access control system suitable for various facilities.