ChananelAzenkot / Final-Project-Full-Stack-Developer-App

The Final Project - integrates React for front-end and Node.js with MongoDB for back-end. Utilizes Bcrypt, Joi, JWT, Config, Morgan, Cors, Chalk, Mongoose for secure, scalable web apps. Demonstrates full stack proficiency, epitomizing modern development standards.
0 stars 0 forks source link

⚡️DataInsight

Front-End

Welcome to DataInsight, your premier solution for effortlessly organizing and maximizing employee productivity metrics. Our platform offers unparalleled granularity, empowering leaders with detailed daily and monthly insights. From team leaders to center managers, gain visibility and make informed decisions to optimize efficiency. Unlock the potential of your workforce with DataInsight – the indispensable tool for achieving organizational success.

Getting Started

MongoDB: The data of the users and cumulative operations and sales are in the json-import-MongoDB folder, it is necessary after running the server side to import the files in order to access the Users&Passwords.txt file for the users. In addition, the users' data is in json files. They also need to import according to the Collection. It is very important to do this only for the Collection with the name matching the json file. There are 3 json files.

MongoDB Atlas

all so we add the env file the locally or mongo atlas what you prefer you just in to put the mongo link and click on Connect and you well see the 4 Collection.

  1. is for dailyoperations - is well remove when the day is over at 21:00
  2. all so for the dailyoperationsales - is well remove when the day is over at 21:00
  3. all data and days saved is well have the - incremental operations is Saved all the accumulated data, in a good way so that the days can be tracked in terms of date, day and month later.
  4. all so for the incrementaloperationsales - Follow up the sales of the representatives with those sold to the services and know the sales force of the representative or the team.

After the files are imported, it will be possible to use the users and see the operations and the sales according to the representative and according to the team manager and according to the call center manager repeats it again: a file of the passwords is in initial-data under the name: Users&Passwords.txt.

Joying experience !

To get started with this project, clone the repository and install dependencies:

git clone [repository-url]
cd [project-directory]
npm install

Ensure you have a MongoDB instance running and configure your .env file with the appropriate environment variables.

Usage

Start the server:

npm run start

Start the Vite

npm run dev

Technology Stack

Key Features

Landing Page

where you can read about the product and, of course, contact us if you have any questions or follow us on social media

Create Operation

Imported-For-Create-Operation just for type of user in the system can create all so to deleted or edit a Operation that includes all the parameter description. the team leader and center manger can edit or delete but not to create is not the role so Their role is only to monitor the agents and not to perform these actions if it is an extreme case that needs to be edited or deleted there will be involvement on their part

Team Leader

A team manager monitors the activity of the representatives who create operations in this way can see how the performance of that one was that day and that month.

Manger Center

The Manager Center provides a platform for team managers to monitor the performance of representatives. It allows managers to track daily and monthly activity, providing insights into the performance of individual team members. This feature empowers managers to make informed decisions and optimize efficiency within their teams. Additionally, managers have the ability to edit user information, allowing them to update user details as needed.

Technician Panel:

At the beginning, he presented updating the data, and then the team manager sees the data, so he can monitor the operation itself, and the call center manager also sees all the teams.

Admin Panel

Admin side can edit users and track teams if they have sent data or track the day that was and move delegates between teams as well

How It Works

  1. Register and Log In

    • Sign up for a free account using your email and a secure password.
    • Log in to access the full range of features our application has to offer.
  2. Create Your Operation

  1. Manage Operation

    • After a representative has typed the operation of the operation the manager can immediately see the behavior so that he can follow others
  2. Manage Users/Operation

    • The administrator, if necessary, can also view all Operations and manage them in the same way as they manage users—deleting, changing permissions, and modifying their details. Regarding tickets, the administrator has the ability to delete them only.

Back-End

Technology Stack