This web application is a membership management system, associated with 4 roles of users (Club Member, Membership Admin, Club Management User, System Admin) to use and manage. Each type of users login will display a different window, respectively.
- MEMBERS
- Club Member
- register an account
- user login
- lock account after 5 failure login
- view and update profile
- view and activate/renew membership
- update password
- request a membership card
- receive and view notifications
- membership renewal reminder
- Club Member
- STAFFS
- Membership Admin
- help member user to create account
- view both active and inactive member users
- activate/deactivate membership status
- view and update member users' profile
- filter and search members by conditions
- send group notifications
- proceed membership cards requests
- Club Management User
- view membership fee audit history
- view account status (new registered, expired, renewed)
- filter target member users by given time range
- System Admin
- register a staff account
- view and update staffs profile
- update membership fee
- Membership Admin
- Frontend: React
- Backend: Node.js (Express)
- Database: MongoDB (by Azure Cosmos DB API)
- Tools: WebStorm, Postman, React DevTools, Navicat
Clone
- Git command
git clone https://github.com/Chen-Huayi/Club-Membership-Management.git
Run
- Make sure the configuration variable
port
must be the same (default:12138
) in both/client/src/config.js
/server/.env
- Client Installation:
cd client npm install npm start
- Server Installation:
cd server npm install npm start
This application have several user roles: