/cujae_ldap_manager

The Cujae LDAP Manager is a Node.js-based web application for managing users and groups in an LDAP service. It is designed specifically for the Cujae University community, but can be easily adapted for use in other organizations.

Primary LanguageJavaScriptMIT LicenseMIT

Cujae LDAP Manager

The Cujae LDAP Manager is a Node.js-based web application for managing users and groups in an LDAP service. It is designed specifically for the Cujae University community, but can be easily adapted for use in other organizations.

Features

  • User and group management: create, edit, and delete users and groups in an LDAP directory.
  • Authentication: users can authenticate against the LDAP server to access protected resources.
  • Authorization: groups can be used to control access to protected resources.
  • RESTful API: provides a simple and intuitive way to interact with the LDAP service programmatically.
  • MongoDB integration: the application stores its configuration data in a MongoDB database, which makes it easy to scale and manage.

Technology Stack

The Cujae LDAP Manager is built using the following technologies:

  • Node.js: a JavaScript runtime that allows for building scalable and high-performance applications.
  • Express: a popular web framework for Node.js that provides robust routing, middleware, and other features.
  • LDAP: a protocol for accessing and managing distributed directory information services.
  • MongoDB: a NoSQL document database that stores the application's configuration data.
  • Docker: a containerization technology that provides a consistent and reproducible environment for running the application.

Getting Started

The following instructions will help you get the Cujae LDAP Manager up and running on your local machine for development and testing purposes.

Prerequisites

Installation

  1. Clone the repository:
git clone https://github.com/ahmedglez/cujae_ldap_manager.git
  1. Install the dependencies:
npm install
  1. Create a .env file in the root directory of the project and add the variables listed in the .env.example file.

  2. Start the application:

npm run start

Docker

The application can be run in a Docker container. To do so, follow these steps:

  1. Build the Docker image:
docker build -t cujae_ldap_manager .
  1. Run the Docker container:
docker run -p 3000:3000 cujae_ldap_manager

Contributing

Contributions to the Cujae LDAP Manager are always welcome! Please refer to the contribution guidelines for more information.

License

The Cujae LDAP Manager is open-source software licensed under the MIT license.

Acknowledgments

Authors