This is your starter code for Iteration 1.
There is quite a lot of example code in this production template that you don't
want or need down the road, but is included to help you get started.
As you work on your project, you should replace these pieces with
elements of your project and remove whatever you don't need (e.g., markdown
files, JSON data files, or any remnants of the labs). We include, for example,
the User
parts of the previous labs. These are almost certainly not relevant
to your project and should be removed once you've started.
User
types will
artificially inflate your test coverage results, making it look like you have
much better coverage than you actually do. This is neither cool nor helpful,
so you really should remove our code fairly early in your iteration.
❗ You should remove this sentence and the text above, and replace them with at least an elevator pitch description of your project so that if someone comes to this repo they'll know what the project is about.
Instructions on setting up the development environment and working with the code are in the development guide.
From the server
directory:
./gradlew run
to start the server./gradlew test
to test the server./gradlew checkstyleMain
to run Checkstyle on the server Java code in thesrc/main
folder./gradlew checkstyleTest
to run Checkstyle on the server Java code in thesrc/test
folder./gradlew check
will run the tests, run the Checkstyle checks, and generate coverage reports in one command
From the client
directory:
ng serve
to run the clientng test
to test the client- Or
ng test --no-watch --code-coverage
to run the client tests once and also compute the code coverage.
- Or
ng e2e
andng e2e --watch
to run end-to-end tests
From the database
directory:
./mongoseed.sh
(or.\mongoseed.bat
on Windows) to seed the database
Instructions on how to create a DigitalOcean Droplet and setup your project are in the deployment guide.
Additional resources on tooling and techniques are in the resources list.
The project by default has the name "CSCI 3601 Iteration Template". There are a few places you need to change to make this the name you want:
- The title in this README.md
client/src/app/app.component.ts
- The
title
variable - Also the associated unit and E2E tests will need to be changed.
- The
client/src/app/app.component.html
- The
mat-toolbar
element for the navigation drawer is just "Client" by default.
- The
client/src/index.html
- The
title
element
- The
You can go ahead and remove this section of the README once you have changed the name.
The contributors to this project can be seen here.
Paul Friederichsen 💻 🖋 📖 🤔 🧑🏫 💬 👀 🛡️ |
Joe Moonan Walbran 🐛 💻 🖋 📖 🤔 🚇 🚧 🧑🏫 📆 💬 👀 🔧 |
K.K. Lamberty 💻 🖋 🎨 📖 🤔 🧑🏫 📆 💬 |
Nic McPhee 🚇 |