Enterprise Web Development

Website:

Production

  1. Production Website
  2. Production API Portal

Note: If not work, please copy these domains to the URL bar:

  1. Production Website : https://cmsgreenwichvn.vercel.app)
  2. Production API Portal: https://portal.cuongnd.work/

Account table

Username Password Faculty Role
admin@example.com Pass12345 Admin
manager@example.com Pass12345 Marketing Manager
coordinatorBusiness@example.com Pass12345 Business Marketing Coordinator
studentBusiness@example.com Pass12345 Business Student
studentComputing@example.com Pass12345 Computing Student
coordinatorComputing@example.com Pass12345 Computing Marketing Coordinator
coordinatorDesign@example.com Pass12345 Design Marketing Coordinator
studentDesign@example.com Pass12345 Design Student
coordinatorAI@example.com Pass12345 Artificial Intelligence Marketing Coordinator
studentAI@example.com Pass12345 Artificial Intelligence Student
coordinatorMarketing@example.com Pass12345 Marketing Marketing Coordinator
studentMarketing@example.com Pass12345 Marketing Student

Development:

  1. Development Website
  2. Development API Portal

Backup:

  1. Backup API Portal 1
  2. Backup API Portal 2

Hosting Status:

Production: Ubuntu

Backend CD to VPS

Backup: Windows

Deploy Node.js to Azure Web App

Contributors:

Name Role Tasks
Duc Cuong Nguyen Backend, System Design Code, Countinous Deployment, Create Diagram
Ngoc Anh Duong Front End, UX/UI Design Code Frontend, Design Figma
Dinh Duc Dao Back End, Database Design Code, Create Database

Technology:

Frontend:

React.jsNode.js

Backend:

  1. API Server:

TypeScript Express.js Node.js Prisma

  1. Database:

Azure Azure Blob Storage SQL Server

  1. Other:

Novu Logo Brevo Logo Cloudflared Logo Slack Logo Postman Logo Postman Logo

  1. Dependencies:

    "@azure/storage-blob": "^12.17.0",
    "@novu/node": "^0.24.0",
    "@prisma/client": "^5.12.0",
    "adm-zip": "^0.5.10",
    "archiver": "^7.0.1",
    "axios": "^1.6.8",
    "bcrypt": "^5.1.1",
    "body-parser": "^1.19.2",
    "cookie-parser": "^1.4.6",
    "cors": "^2.8.5",
    "csv-writer": "^1.6.0",
    "dotenv": "^16.4.5",
    "express": "^4.17.3",
    "express-openapi-validator": "^4.13.8",
    "file-save": "^0.2.0",
    "file-saver": "^2.0.5",
    "jsonwebtoken": "^9.0.2",
    "jszip": "^3.10.1",
    "multer": "^1.4.5-lts.1",
    "passport": "^0.7.0",
    "passport-google-oauth2": "^0.2.0",
    "passport-http-bearer": "^1.0.1",
    "passport-jwt": "^4.0.1",
    "passport-local": "^1.0.0",
    "pino": "^7.8.1",
    "pm2": "^5.3.1",
    "prisma": "^5.12.0"

Appendix

Link