English product and technical documentation for the Intern Calendar application in Microsoft_Intern_Project. The documented application is a React and Express Microsoft Teams tab with SQLite persistence, Entra authentication, role-aware event approvals, Outlook SQL import, and manual ICS export.
This site is built with Docusaurus 3 and deployed to GitHub Pages. It documents the application but does not contain the application runtime itself.
npm ci
npm startThe development server opens at http://localhost:3000 and reloads when source files change.
npm run typecheck
npm run build
npm run serveThe production site is generated in build/. npm run serve previews that output locally.
The workflow in .github/workflows/deploy-pages.yml builds and deploys every push to main. It derives the owner and project path from the GitHub repository, so no account placeholders are stored in configuration.
- Push this project to a GitHub repository whose default branch is
main. - Open Settings > Pages in the repository.
- Under Build and deployment, select GitHub Actions as the source.
- Push to
mainor run Deploy documentation to GitHub Pages from the Actions tab.
The published URL is https://<owner>.github.io/<repository>/. The workflow sets SITE_URL and BASE_URL automatically for this project-site format.
For a user or organization site whose repository is named <owner>.github.io, change the workflow's BASE_URL to /.
/- Product overview/docs/features- Implemented calendar, workflow, import, and export capabilities/docs/architecture- React, Express, Entra, SQLite, API, and data flows/docs/installation- Local runtime, configuration, and Teams deployment/docs/user-guide- Intern, member, and administrator workflows