π Join our friendly GitHub repository for Hacktoberfest and contribute your skills to make a positive impact!
ERP Portal is an enterprise resource planning (ERP) system designed to efficiently manage essential business operations. It offers multiple user roles and features tailored for administrators, users, and employees, streamlining authentication, employee and user management, and profile handling.
- Admin Dashboard: Manage system settings, view and manage users and employees.
- User Dashboard: Personalized portal for accessing available features and updates.
- Employee Dashboard: View attendance, update profiles, and access work-related resources.
- Authentication: Secure login and registration system for all user roles.
- Employee List: Admin can view, add, edit, and delete employee records.
- User List: Admin can manage all registered users.
- Profile Management: Users and employees can view and update their profiles.
- Backend:
- Laravel (PHP)
- Spring Boot (Java)
- Node.js (Express.js - MERN)
- Frontend: React.js (MERN Stack)
- Database:
- MongoDB (MERN Stack)
- MySQL (Laravel, Spring Boot)
- UI: Bootstrap, Tailwind CSS
-
Clone the repository:
git clone https://github.com/OnVTech-Community/ERP-Portal.git
-
Install dependencies:
- For MERN (Node.js) application:
npm install
- For Laravel:
composer install
- For Spring Boot: Ensure you have Maven or Gradle configured.
- For MERN (Node.js) application:
-
Set up the environment variables:
- Create
.env
files for each part of the stack and configure the database and API URLs.
- Create
-
Start the development servers:
- Laravel:
php artisan serve
- Spring Boot:
./mvnw spring-boot:run
- MERN Frontend:
npm run dev
- Laravel:
We encourage developers to contribute to this project as part of Hacktoberfest. You can help by adding new features, fixing bugs, improving documentation, or optimizing existing code.
- Fork the repository.
- Create a new branch for your feature or bugfix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name"
- Push to the branch:
git push origin feature-name
- Open a Pull Request to the main branch.
We are using a GitHub Project Board to manage tasks and track progress for the ERP Portal development.
- Go to the "Projects" tab in this repository.
- Click on the ERP Project Board.
- The board is organized into the following columns:
- Backlog: All pending tasks.
- To Do: Tasks that are ready to be worked on.
- In Progress: Tasks currently under development.
- Testing: Tasks that are under testing or review.
- Deployment: Tasks related to deploying features.
- Done: Completed tasks.
By contributing to the ERP Portal, you will help build a robust, fully functional ERP system that includes admin, user, and employee roles, authentication, and profile management features.
This project is licensed under the MIT License. See the LICENSE file for more information.