Tim Down 13f246a85e Merge pull request #15342 from overleaf/td-remove-file-tree-manager-in-react 3 ani în urmă
..
.github e3f41ab373 Merge pull request #3342 from overleaf/jpa-hide-dependabot-cfg 6 ani în urmă
.vscode c6f9da69da Merge pull request #10995 from overleaf/lg-update-tpds-dropbox-only 3 ani în urmă
app f97689aa87 Group SSO - Adding the SSO invite link reminder button in the dropdown (#15289) 3 ani în urmă
bin ebebcf5956 Revert "[web] temporarily disable upload of source maps to sentry" (#14386) 3 ani în urmă
config 01439641ca Merge pull request #15376 from overleaf/td-ide-page-working-editor 3 ani în urmă
cypress 1e810a987f Merge pull request #15411 from overleaf/mj-cypress-mathjax 3 ani în urmă
data d706109823 Merge pull request #5615 from overleaf/revert-5611-revert-4746-ae-project-history 5 ani în urmă
frontend 13f246a85e Merge pull request #15342 from overleaf/td-remove-file-tree-manager-in-react 3 ani în urmă
locales a59e63846d auto update translation 3 ani în urmă
migrations 781a827e05 Merge pull request #15270 from overleaf/em-drop-history-display-index 3 ani în urmă
modules 3e34467e12 Merge pull request #15120 from overleaf/jpa-mj-val-loader 3 ani în urmă
public 4b6b9c3bef Merge pull request #15258 from overleaf/rd-remove-b2s 3 ani în urmă
scripts 0124712cd2 Restore escaped standalone ampersands in translations (#15373) 3 ani în urmă
test 13f246a85e Merge pull request #15342 from overleaf/td-remove-file-tree-manager-in-react 3 ani în urmă
transform 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma 5 ani în urmă
types 13f246a85e Merge pull request #15342 from overleaf/td-remove-file-tree-manager-in-react 3 ani în urmă
webpack-plugins 67e7621633 Merge pull request #13572 from overleaf/mj-bibtex-grammar 3 ani în urmă
.dockerignore 6120ebf156 Merge pull request #14466 from overleaf/jpa-fix-web-image 3 ani în urmă
.eastrc 11ce07ec50 Merge pull request #1999 from overleaf/spd-migrations 7 ani în urmă
.eslintignore 3f7b84cb40 Merge pull request #14455 from overleaf/jpa-eslint-module-scripts 3 ani în urmă
.eslintrc 7755203ff7 Enable ESLint rule that enforces `t` when preferable to `Trans` (#15253) 3 ani în urmă
.gitignore 67e7621633 Merge pull request #13572 from overleaf/mj-bibtex-grammar 3 ani în urmă
.nvmrc a2cf7b459c Merge pull request #14902 from overleaf/jpa-node-18-18-0 3 ani în urmă
.prettierignore aa2c200200 Merge pull request #14396 from overleaf/jpa-prettier-module-scripts 3 ani în urmă
.prettierrc 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma 5 ani în urmă
Dockerfile a2cf7b459c Merge pull request #14902 from overleaf/jpa-node-18-18-0 3 ani în urmă
Dockerfile.frontend a2cf7b459c Merge pull request #14902 from overleaf/jpa-node-18-18-0 3 ani în urmă
Dockerfile.frontend.ci 2421593d85 run unit and acceptance tests in parallel (#1545) 7 ani în urmă
Dockerfile.frontend_ct 53324b0cd2 Add Cypress React component testing (#6974) 4 ani în urmă
LICENSE f0f29e2f17 Merge pull request #2976 from overleaf/jpa-import-671 6 ani în urmă
Makefile 6b3dac803d Merge pull request #15006 from overleaf/mj-bad-karma 3 ani în urmă
Makefile.module bf7aed0e21 Merge pull request #14309 from overleaf/jpa-docker-compose 3 ani în urmă
README.md c41c14c697 Remove deprecated grunt code (#9506) 4 ani în urmă
app.js 5855ba7b49 Merge pull request #15241 from overleaf/em-gcp-opentelemetry 3 ani în urmă
babel.config.json 4b968017a0 Upgrade core-js to v3.30 (#13246) 3 ani în urmă
cypress.config.ts 1335baa7cd Upgrade Cypress to 13.3.0 (#15162) 3 ani în urmă
docker-compose.ci.yml 6b3dac803d Merge pull request #15006 from overleaf/mj-bad-karma 3 ani în urmă
docker-compose.common.env a2cf7b459c Merge pull request #14902 from overleaf/jpa-node-18-18-0 3 ani în urmă
docker-compose.cypress.yml 1335baa7cd Upgrade Cypress to 13.3.0 (#15162) 3 ani în urmă
docker-compose.yml 6b3dac803d Merge pull request #15006 from overleaf/mj-bad-karma 3 ani în urmă
i18next-scanner.config.js 5fd4504f51 Merge pull request #13061 from overleaf/mj-cm6-translations 3 ani în urmă
install_deps.sh f3f0be5c56 Merge pull request #6211 from overleaf/em-code-sharing 4 ani în urmă
local-dev.env 49a1bdd2b7 Merge pull request #14465 from overleaf/ab-local-dev-config-localhost-ipv4 3 ani în urmă
local-test.env 16cfda28e3 Merge pull request #15141 from overleaf/ab-fix-local-acceptance-testing 3 ani în urmă
package.json 690f690253 Merge pull request #15385 from overleaf/jpa-remove-fetch-polyfill 3 ani în urmă
tsconfig.json 3bbce358c6 Add @ as an alias for frontend/js (#14600) 3 ani în urmă
webpack.config.dev.js 0616f945ad Add webpack `optimization.runtimeChunk` as a configurable setting (#13818) 3 ani în urmă
webpack.config.js 3e34467e12 Merge pull request #15120 from overleaf/jpa-mj-val-loader 3 ani în urmă
webpack.config.prod.js 81816cfa2c Merge pull request #8028 from overleaf/ae-css-minimizer 4 ani în urmă

README.md

overleaf/web

overleaf/web is the front-end web service of the open-source web-based collaborative LaTeX editor, Overleaf. It serves all the HTML pages, CSS and javascript to the client. overleaf/web also contains a lot of logic around creating and editing projects, and account management.

The rest of the Overleaf stack, along with information about contributing can be found in the overleaf/overleaf repository.

Running the app

The app runs natively using npm and Node on the local system:

$ npm install
$ npm run start

Running Tests

To run all tests run:

make test

To run both unit and acceptance tests for a module run:

make test_module MODULE=overleaf-integration

Unit Tests

The test suites run in Docker.

Unit tests can be run in the test_unit container defined in docker-compose.tests.yml.

The makefile contains a short cut to run these:

make test_unit

During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

make test_unit MOCHA_GREP='AuthorizationManager'

To run only the unit tests for a single module do:

make test_unit_module MODULE=overleaf-integration

Module tests can also use a MOCHA_GREP argument:

make test_unit_module MODULE=overleaf-integration MOCHA_GREP=SSO

Acceptance Tests

Acceptance tests are run against a live service, which runs in the acceptance_test container defined in docker-compose.tests.yml.

To run the tests out-of-the-box, the makefile defines:

make test_acceptance

However, during development it is often useful to leave the service running for rapid iteration on the acceptance tests. This can be done with:

make test_acceptance_app_start_service
make test_acceptance_app_run # Run as many times as needed during development
make test_acceptance_app_stop_service

make test_acceptance just runs these three commands in sequence and then runs make test_acceptance_modules which performs the tests for each module in the modules directory. (Note that there is not currently an equivalent to the -start / -run x n / -stop series for modules.)

During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

make test_acceptance_run MOCHA_GREP='AuthorizationManager'

To run only the acceptance tests for a single module do:

make test_acceptance_module MODULE=overleaf-integration

Module tests can also use a MOCHA_GREP argument:

make test_acceptance_module MODULE=overleaf-integration MOCHA_GREP=SSO

Routes

Run bin/routes to print out all routes in the project.

License and Credits

This project is licensed under the AGPLv3 license

Stylesheets

Overleaf is based on Bootstrap, which is licensed under the MIT license. All modifications (*.less files in public/stylesheets) are also licensed under the MIT license.

Artwork

Silk icon set 1.3

We gratefully acknowledge Mark James for releasing his Silk icon set under the Creative Commons Attribution 2.5 license. Some of these icons are used within Overleaf inside the public/img/silk and public/brand/icons directories.

IconShock icons

We gratefully acknowledge IconShock for use of the icons in the public/img/iconshock directory found via findicons.com