This repository contains the source code for the MAML Editor.
The MAML Editor consists of two microservices: backend and frontend.
- The backend is built with Node.js and Express, using MongoDB for data storage.
- The frontend is built with Next.js
Both services use TypeScript as the primary programming language.
- Install MongoDB Community Server
- Install Node.js
- Install Python (3.8.10 recommended)
- Install Google Chrome
- Configure Google OAuth consent screen and get an OAuth 2.0 Client ID.
- Update
GAUTH_CLIENT_IDat./backend/.env.dev, andNEXT_PUBLIC_GOOGLE_CLIENT_IDat./frontend/.env.development
Run the following commands inside ./backend
npm install
npm run setup-system
npm run devRun the following commands inside ./frontend
npm install
npm run devIf both are running successfully, visit http://localhost:8989 to launch the MAML Editor.