Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dzenis-h/ems-mern
Our new advanced Employee Management System [EMS] for Accounting and HR goes beyond the basics. Powered by the MERN+ stack, including TypeScript and more, it brings a cutting-edge blend of MongoDB, Express.js, React, Node.js, and additional technologies. 🚀 📊 📉 📆
https://github.com/dzenis-h/ems-mern
babel bootstrap css3 express html5 javascript mern-stack mongodb mongoose nodejs react redux typescript webpack
Last synced: about 16 hours ago
JSON representation
Our new advanced Employee Management System [EMS] for Accounting and HR goes beyond the basics. Powered by the MERN+ stack, including TypeScript and more, it brings a cutting-edge blend of MongoDB, Express.js, React, Node.js, and additional technologies. 🚀 📊 📉 📆
- Host: GitHub
- URL: https://github.com/dzenis-h/ems-mern
- Owner: dzenis-h
- Created: 2024-03-10T06:52:30.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-02T17:51:07.000Z (7 months ago)
- Last Synced: 2024-05-03T04:35:34.858Z (7 months ago)
- Topics: babel, bootstrap, css3, express, html5, javascript, mern-stack, mongodb, mongoose, nodejs, react, redux, typescript, webpack
- Language: TypeScript
- Homepage: https://ems-mern.onrender.com
- Size: 1.64 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
##
![GitHub contributors](https://img.shields.io/github/contributors/dzenis-h/EMS-MERN)
![GitHub stars](https://img.shields.io/github/stars/dzenis-h/EMS-MERN?style=social)
![GitHub forks](https://img.shields.io/github/forks/dzenis-h/EMS-MERN?style=social)
[![LinkedIn Follow](https://img.shields.io/badge/-Follow-blue?style=social&logo=linkedin&link=https://www.linkedin.com/in/dzenis-h/)](https://www.linkedin.com/in/dzenis-h/)
[![GitHub Follow](https://img.shields.io/badge/-Follow-black?style=social&logo=github&link=https://github.com/dzenis-h)](https://github.com/dzenis-h)
##
# EMS-MERN## Overview 📂
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.![Screenshot of Mars-EMS](https://drive.google.com/uc?export=view&id=1xNayKUTncYEUe6kOEE1QCAgVMzJaHEiM)
## Tech Stack 🛠
| Tech | Docs | Description |
| ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| | [ReactJS](https://reactjs.org/docs/getting-started.html) | A JavaScript library for building user interfaces |
| | [Node.js](https://nodejs.org/en/docs/) | A JavaScript runtime environment that executes JavaScript code outside a web browser |
| | [Express](https://expressjs.com/en/4x/api.html) | A web application framework for Node.js |
| | [MongoDB](https://docs.mongodb.com/) | A cross-platform document-oriented database program |
| | [Bootstrap](https://getbootstrap.com/docs/5.0/getting-started/introduction/) | A popular front-end framework for building responsive web pages |
| | [Redux](https://redux.js.org/introduction/getting-started) | A state management library for JavaScript applications |
| | [OAuth2](https://oauth.net/2/) | An open standard for access delegation |
| | [React Router](https://reactrouter.com/web/guides/quick-start) | A collection of navigational components for React applications |
| | [CSS3](https://developer.mozilla.org/en-US/docs/Web/CSS) | A style sheet language for describing the presentation of web pages |
| | [Redux Forms](https://redux-form.com/8.3.0/docs/gettingstarted.md/) | A library for managing form state in Redux applications |
| | [Redux Thunk](https://github.com/reduxjs/redux-thunk) | A middleware for writing async logic that interacts with the Redux store |
| | [Google Sheets API](https://developers.google.com/sheets/api) | An API for reading and writing data to Google Sheets |
| | [Lodash](https://lodash.com/docs/) | A utility library for manipulating and iterating over arrays, objects, and strings |
| | [Restful API](https://restfulapi.net/) | An architectural style for designing web services that provide a uniform interface for interacting with resources |## Contributing 🙌
Contributions are always welcome! If you would like to contribute to this project, please follow these steps:
1. Fork the repository. 🍴
2. Create a new branch. 🌵
3. Make your changes and test them thoroughly. 👨💻
4. Submit a pull request. ✔## License 📄
This project is licensed under the MIT License. See the [LICENSE](https://docs.google.com/document/d/11WK7tVoTFRMcWCuGZQCRWxEsDUEJ_6ArtfV-NjWcBCU/edit?usp=sharing) file for more details.
## Credits 👾
This project was created by [Dzenis H.](https://dzenis.tech)
"If you like what you see, please consider giving a ⭐️