Designed to improve user experience in creation and participation in StrikBall games
Supports 3 roles: For User
- SignUp
- Make a "forgot-password" request
- Join or Leave certain team
- View/Change profile
For Manager
- SignUp
- Make a "forgot-password" request
- Accept/decline user's request to join or leave team
- Kick player from team
- View certain player by id
For Admin
- Pre-added user to DB
- Accept/decline users request to join or leave team
- Kick player from team
- Accept/decline request to register as manager
- Ban/Unban user
- Kick player from team
- View certain player by id
For Everyone
- Login
- View players by teams
- View/Change profile
- View players by team or filter all players by certain team
- Node.JS - Express
- PostgreSQL - Sequelize, Sequelize-Cli,Pg, Pg-hstore
- MongoDB - Mongoose
- Passport - Passport-JWT, Passport-Google-Oauth2
- JsonWebToken - Token handle
- Bcrypt - Password Encrypting
- EJS - Templates for Front-End
- JEST - Unit tests
- SuperTest - End-to-End testing
- Multer - Files Uploading
- NodeMailer - Mailing module
- Nodemon - Dev automation
- Socket.io - Messaging on Front-End
Install the dependencies and devDependencies and start the server.
git clone [email protected]:Shpackk/strikeBall.git
npm i
npm run seed
npm run dev
npm run test
docker-compose up -it
If you made some changes, run :
docker-compose up --build -it