- Users can add new employees by form.
- Users can add new employees by upload a CSV file.
- After uploading the CSV file users can see the upload summary report in a table.
- Users can see all the employees of the company in a table.
- Users can update employee's details.
- Users can delete employees.
- Users can search employee by first name, last name, and email.
- Users can send emails to one or more employees at a time from the application.
-
Server
- NodeJs
- ExpressJs
- SQL/MySql (Database)
- Sequelize
- googleapis
- nodemailer
- fast-csv
-
Client
- ReactJs
- Redux
- Ant design (React UI library)
- SASS
- axios
- Clone this app.
- In the server folder, you must add a .env file. And add these environment variables in your .env file.
- DB_USERNAME=#### <= PUT YOUR DATABASE USER NAME
- DB_PASSWORD=#### <= PUT YOUR DATABASE PASSWORD
- DB_DATABASE=#### <= PUT YOUR DATABASE NAME
- DB_HOST=###### <= PUT YOUR HOST NAME
- PORT=##### <= PUT YOUR PORT NUMBER
- CLIENT_ID=#####.apps.googleusercontent.com <= PUT YOUR GOOGLE API CLIENT ID
- CLIENT_SECRET=######## <= PUT YOUR GOOGLE API CLIENT SECRET
- REFRESH_TOKEN=###### <= AND GOOGLE API REFRESH TOKEN
- After adding the .env file you are available to start the server.