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. πŸš€ πŸ“Š πŸ“‰ πŸ“†

Home Page:https://ems-mern.onrender.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub contributors GitHub stars GitHub forks LinkedIn Follow GitHub Follow

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

Tech Stack πŸ› 

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

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 file for more details.

Credits πŸ‘Ύ

This project was created by Dzenis H.

"If you like what you see, please consider giving a ⭐️

About

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://ems-mern.onrender.com


Languages

Language:TypeScript 70.3%Language:CSS 28.7%Language:HTML 0.7%Language:Dockerfile 0.3%Language:JavaScript 0.0%