├── .babelrc ├── .env.defaults ├── .github └── workflows │ └── master_ntucourse-neo-api-v1.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── package.json ├── src ├── auth.js ├── models │ ├── Course_table.js │ ├── Courses.js │ ├── Otps.js │ ├── Post_reports.js │ ├── Social_posts.js │ └── Users.js ├── routes │ ├── captcha.js │ ├── course_tables.js │ ├── courses.js │ ├── index.js │ ├── logs.js │ ├── social.js │ └── users.js ├── server.js └── utils │ ├── auth0_client.js │ ├── captcha_client.js │ ├── email_client.js │ ├── mongo_client.js │ ├── search.js │ ├── student_id_helper.js │ └── webhook_client.js ├── test.http └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/.babelrc -------------------------------------------------------------------------------- /.env.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/.env.defaults -------------------------------------------------------------------------------- /.github/workflows/master_ntucourse-neo-api-v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/.github/workflows/master_ntucourse-neo-api-v1.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:14-bullseye 2 | COPY . / 3 | RUN yarn 4 | EXPOSE 5000 5 | CMD ["yarn", "server"] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/package.json -------------------------------------------------------------------------------- /src/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/auth.js -------------------------------------------------------------------------------- /src/models/Course_table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/models/Course_table.js -------------------------------------------------------------------------------- /src/models/Courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/models/Courses.js -------------------------------------------------------------------------------- /src/models/Otps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/models/Otps.js -------------------------------------------------------------------------------- /src/models/Post_reports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/models/Post_reports.js -------------------------------------------------------------------------------- /src/models/Social_posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/models/Social_posts.js -------------------------------------------------------------------------------- /src/models/Users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/models/Users.js -------------------------------------------------------------------------------- /src/routes/captcha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/routes/captcha.js -------------------------------------------------------------------------------- /src/routes/course_tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/routes/course_tables.js -------------------------------------------------------------------------------- /src/routes/courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/routes/courses.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/logs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/routes/logs.js -------------------------------------------------------------------------------- /src/routes/social.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/routes/social.js -------------------------------------------------------------------------------- /src/routes/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/routes/users.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/server.js -------------------------------------------------------------------------------- /src/utils/auth0_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/utils/auth0_client.js -------------------------------------------------------------------------------- /src/utils/captcha_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/utils/captcha_client.js -------------------------------------------------------------------------------- /src/utils/email_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/utils/email_client.js -------------------------------------------------------------------------------- /src/utils/mongo_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/utils/mongo_client.js -------------------------------------------------------------------------------- /src/utils/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/utils/search.js -------------------------------------------------------------------------------- /src/utils/student_id_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/utils/student_id_helper.js -------------------------------------------------------------------------------- /src/utils/webhook_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/src/utils/webhook_client.js -------------------------------------------------------------------------------- /test.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/test.http -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NTUCourse-Neo/ncn-backend/HEAD/yarn.lock --------------------------------------------------------------------------------