MCPcopy Index your code
hub / github.com/rolling-scopes/rsschool-app

github.com/rolling-scopes/rsschool-app @main sqlite

repository ↗ · DeepWiki ↗
5,521 symbols 14,691 edges 1,896 files 510 documented · 9%
README

Deploy

RS School App

app.rs.school is an application for the RS School educational process. It helps thousands of students become front-end, back-end, mobile, and data science engineers.

Monitoring

https://status.rs.school/

Technology Overview

Stack

Infrastructure

Getting Started

Repository is organized into 3 workspaces: server, nestjs, client. Each workspace has its own package.json and npm scripts. We use Turbo to run scripts across workspaces.

Prerequisites

Please install the following software before starting development:

Steps

  • Clone repository
  • Run npm install (installs dependencies in the root folder and client / server folders.)
  • Run npm run db:up (starts local database)
  • Run npm run db:restore (restores a test DB snapshot)
  • Make copies of server/.env.example and nestjs/.env.example, then rename them to server/.env and nestjs/.env respectively
  • Run npm start (starts application by running Next.js and REST API server)
  • Open http://localhost:3000 in a browser
  • See more in CONTRIBUTING guide

Running docs locally

  • Install docsify globally: npm i -g docsify-cli
  • Run docsify serve -p 4000 docs

Contributing

See CONTRIBUTING guide

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Made with contrib.rocks

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

License

Mozilla Public License 2.0

Extension points exported contracts — how you extend this code

Contacts (Interface)
(no doc) [2 implementers]
common/models/profile.ts
PaginationMeta (Interface)
(no doc) [1 implementers]
nestjs/src/core/paginate/index.ts
URLSearchParams (Interface)
(no doc)
client/src/reset.d.ts
InterviewDetails (Interface)
(no doc)
common/models/interview.ts
StudentFeedbackContent (Interface)
(no doc) [1 implementers]
nestjs/src/models/student-feedback.ts
CourseTaskVerifications (Interface)
(no doc)
client/src/modules/AutoTest/types.ts
InterviewPair (Interface)
(no doc)
common/models/interview.ts
CourseInfo (Interface)
(no doc)
nestjs/src/auth/auth-user.model.ts

Core symbols most depended-on inside this repo

render
called by 1700
client/src/pages/course/admin/students.tsx
assertParamExists
called by 388
client/src/api/common.ts
get
called by 311
nestjs/src/tasks/tasks-criteria/tasks-criteria.controller.ts
setSearchParams
called by 245
client/src/api/common.ts
toPathString
called by 245
client/src/api/common.ts
createRequestFunction
called by 245
client/src/api/common.ts
RequiredRoles
called by 144
nestjs/src/auth/role.decorator.ts
serializeDataIfNeeded
called by 86
client/src/api/common.ts

Shape

Function 2,180
Method 1,570
Class 1,276
Interface 404
Enum 91

Languages

TypeScript100%

Modules by API surface

client/src/api/api.ts939 symbols
client/src/services/course.ts73 symbols
nestjs/src/courses/cross-checks/course-cross-checks.service.ts48 symbols
nestjs/src/courses/course-schedule/course-schedule.service.ts30 symbols
tools/sloths/src/utils/canvas-utils.ts29 symbols
nestjs/src/courses/course-students/course-students.service.ts29 symbols
nestjs/src/courses/interviews/interviews.service.ts28 symbols
nestjs/src/courses/interviews/interviews.controller.ts25 symbols
nestjs/src/profile/dto/update-profile.dto.ts24 symbols
nestjs/src/courses/team-distribution/team-distribution-student.service.ts24 symbols
nestjs/src/courses/team-distribution/team.service.ts23 symbols
nestjs/src/courses/cross-checks/course-cross-checks.controller.ts23 symbols

Dependencies from manifests, versioned

@ant-design/cssinjs2.1.0 · 1×
@ant-design/icons6.1.0 · 1×
@ant-design/plots2.6.8 · 1×
@apalchys/pino-cloudwatch0.9.0 · 1×
@aws-sdk/client-s33.749.0 · 1×
@dnd-kit/core6.3.1 · 1×
@dnd-kit/modifiers9.0.0 · 1×
@dnd-kit/sortable10.0.0 · 1×
@dnd-kit/utilities3.2.2 · 1×
@eslint/js10.0.1 · 1×
@intlify/vite-plugin-vue-i18n6.0.1 · 1×
@nestjs/axios4.0.0 · 1×

For agents

$ claude mcp add rsschool-app \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact