A full-stack application for managing user accounts with features like email sign-up, verification, authentication, role-based authorization, and CRUD operations.
- Clone the repository:
git clone https://github.com/Beirun/user-management-system.git
cd user-management-system- Install dependencies:
cd backend
npm installcd frontend
npm install- Start the backend server:
cd backend
npm run dev- Start the Vue app:
cd frontend
npm run dev- Register a new account at
/accounts/register. - Verify your email using the link sent to your inbox.
- Log in at
/accounts/login.
- Functional testing results: [Link to test cases]
- Security testing results: [Link to test cases]
Follow the Git and GitHub workflow outlined in the project guidelines.
License MIT License
- Commit Often: Make small, frequent commits with clear messages to track progress.
- Use Descriptive Branch Names: Name branches based on their purpose.
- Review Code Before Merging: Always review pull requests to ensure code quality.
- Keep Branches Updated: Regularly pull changes from
mainto avoid large conflicts. - Communicate with Your Team: Use GitHub issues or comments to discuss tasks and updates.
- A fully functional Node.js + MySQL - Boilerplate APILinks to an external site. backend with:
- Email sign-up and verification.
- JWT authentication with refresh tokens.
- Role-based authorization.
- Forgot password and reset password functionality.
- CRUD operations for managing accounts.
- A fully functional Vue 3 BoilerplateLinks to an external site. frontend with:
- Email sign-up and verification.
- JWT authentication with refresh tokens.
- Role-based authorization.
- Profile management.
- Admin dashboard for managing accounts.
- Fake backend implementation for backend-less development.
- A clean and well-maintained GitHub repository with:
- Proper branching structure.
- Reviewed and merged pull requests.
- Resolved merge conflicts.
- Comprehensive README.md documentation covering installation, usage, testing, and contributing guidelines.
- Test reports from testers ensuring the application is functional and secure.
Each team member will be evaluated individually based on:
- Code Quality: Clean, modular, and well-documented code.
- Functionality: Correct implementation of assigned features.
- Collaboration: Effective use of Git and GitHub for collaboration.
- Problem-Solving: Ability to resolve merge conflicts and debug issues.
- Testing: Thoroughness of testing and quality of test reports.