EMS-MERN is a full-stack web application that simulates an Employee Management System for, both, the accountant and HR departments. It uses Google Sheets as a database and Google OAuth 2.0 for authentication. It allows users to manage employees, their salaries, bonuses, penalties, and more. It also calculates the total payroll for each month and displays it in a dashboard. The EMS stands for an employee management system which was built to help companies reduce their time spent regarding the Accounting and HR departments. It helps with generating salaries, penalties, bonuses, etc. Employing a new staff member is only a few clicks away or giving an end date takes one click. It contains many other features, like giving loans to employees, tracking their installments, making annual/ monthly reports, and much more. It looks and feels great thanks to great structure and design, and even though it possesses many features, the complexity is hidden from the end-user. So it always appears easy to use, no matter what functionality level you choose. It uses ReactJS (AND its entire ecosystem) on the frontend and NodeJS (SailsJS) + MongoDB/ Mongoose on the backend.
Tech | Docs | Description |
---|---|---|
ReactJS | A JavaScript library for building user interfaces | |
Node.js | A JavaScript runtime environment that executes JavaScript code outside a web browser | |
Express | A web application framework for Node.js | |
MongoDB | A cross-platform document-oriented database program | |
Bootstrap | A popular front-end framework for building responsive web pages | |
Redux | A state management library for JavaScript applications | |
OAuth2 | An open standard for access delegation | |
React Router | A collection of navigational components for React applications | |
CSS3 | A style sheet language for describing the presentation of web pages | |
Redux Forms | A library for managing form state in Redux applications | |
Redux Thunk | A middleware for writing async logic that interacts with the Redux store | |
Google Sheets API | An API for reading and writing data to Google Sheets | |
Lodash | A utility library for manipulating and iterating over arrays, objects, and strings | |
Restful API | An architectural style for designing web services that provide a uniform interface for interacting with resources |
Contributions are always welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository. 🍴
- Create a new branch. 🌵
- Make your changes and test them thoroughly. 👨💻
- Submit a pull request. ✔
This project is licensed under the MIT License. See the LICENSE file for more details.
This project was created by Dzenis H.
"If you like what you see, please consider giving a ⭐️