/Role-Based-Access-Controll

This web application facilitates learning RBAC (Role-Based Access Control) and EJS (Embedded JavaScript) templating. Participants gain hands-on experience in managing access control and utilizing EJS for dynamic content generation in web development.

Primary LanguageEJS

RBAC - Role Based Access Control

The primary purpose of this project is to facilitate the learning process of RBAC (Role-Based Access Control) and the EJS (Embedded JavaScript) templating language. By engaging in this project, individuals can gain valuable insights and hands-on experience in understanding how RBAC systems operate, enabling them to effectively manage access control within an application. Additionally, participants will familiarize themselves with EJS, a powerful templating language that allows for dynamic content generation and efficient data rendering in web development. Through practical implementation and exploration of these concepts, learners can enhance their proficiency in RBAC and leverage EJS to create more flexible and dynamic web applications.

Deployed link Click here
Documentation Click here

Tech Stack

HTML CSS Javascript Bootsrap Node.js Express.js EJS MongoDB

Run Locally

Clone the project

  git clone https://github.com/Anandhupa1/Role-Based-Access-Controll.git

Go to the project directory

  cd Role-Based-Access-Controll

Install dependencies

  npm install

Start the server

  npm run server

Environment Variables

To run the backend server of this project, you will need to add the following environment variables to your .env file inside Backend folder.

port mongoUrl sessionSecret adminEmail GOOGLE_CLIENT_ID GOOGLE_CLIENT_SECRET

Acknowledgements

I would like to acknowledge and express my gratitude for the following open-source resources that I utilized to successfully complete this project.