Skip to content

oneder2/employee_arranger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personnel Management System

Overview

The Personnel Management System is a web-based application built using the Python Django framework. It is designed to streamline the management of personnel-related data within an organization. The system provides an intuitive interface for managing employee information, access permissions, department categories, and client details. Currently, a role-based login system tied to personnel permissions is under development to enhance security and access control.

Features

  1. Employee Information Management
    • Create, update, and delete employee profiles.
    • Store and manage details such as name, contact information, job title, and more.
  2. Access Permission Management
    • Define and assign access levels to employees based on their roles.
    • Control permissions for different functionalities within the system.
  3. Department Category Management
    • Organize employees into departments.
    • Add, edit, or remove department categories as needed.
  4. Client Information Management
    • Maintain a database of client details.
    • Facilitate easy retrieval and updates of client-related data.
  5. Role-Based Login System
    • A secure authentication system linked to personnel permissions.
    • Users will log in with credentials tied to their assigned roles, ensuring restricted access based on permissions.
  • Expected to include features such as password hashing, session management, and user-specific dashboards.

Under Development

  1. Secure code
  2. Ajax request
  3. Files upload
  4. Table upload
  5. Project deployment

Technologies Used

  • Backend: Python, Django Frontend: HTML, CSS, JavaScript (optional, depending on your implementation) Database: SQLite (default) or configurable to PostgreSQL/MySQL
  • Other Libraries: (Add any additional libraries or tools you’ve used, e.g., Django REST framework, if applicable)

Installation

  1. Clone the Repository
git clone <repository-url>
cd personnel-management-system
  1. Set Up a Virtual Environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install Dependencies
pip install -r requirements.txt
  1. Apply Migrations
python manage.py makemigrations
python manage.py migrate
  1. Run the Development Server
python manage.py runserver
Access the application at http://127.0.0.1:8000/.

Usage

  • Create a superuser to access the admin panel:
python manage.py createsuperuser
  • Log in to the Django admin interface to manage employees, departments, clients, and permissions.
  • Once the login system is complete, users will authenticate through a custom login page based on their assigned roles.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes. For major updates, open an issue first to discuss your ideas.

Contact

For questions or suggestions, feel free to reach out at gellar@tutanota.com or open an issue in the repository.

About

Python3 web project based on django to arrange company data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published