Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
3d60793
added Kashish Mittal to README.md (#94)
04kash Oct 10, 2024
f5dac93
TCE-15(doc): Added my name (William Lam) under the 'Contributors (202…
williamntlam Oct 12, 2024
48b7885
Update README.md (#97)
harshithl1777 Oct 13, 2024
9fc640d
chore: added my name to contributors readme (#98)
1michhu1 Oct 13, 2024
d2026da
Added name to contributors (#99)
lana-w Oct 15, 2024
dccce4d
Update README.md (#101)
Zaib111 Oct 18, 2024
793b0d5
complete adding my name (Dhairya Thakkar) to Contributors 24-25 (#102)
dhairya-t Oct 19, 2024
5930df3
Update .env.example (#103)
04kash Oct 19, 2024
e72f72c
add names to readme! (#104)
miekoyao Oct 20, 2024
2e6aa91
Add files/folders for job posts and job applications CRUD (#105)
04kash Oct 27, 2024
2eaf1bb
Add functions to interact with S3 (#108)
04kash Nov 4, 2024
b8aa7db
[TCES-19] Create JobPosting Model (#109)
harshithl1777 Nov 7, 2024
14f4a71
[TCES-21] Create JobApplication Model (#110)
harshithl1777 Nov 7, 2024
fea444b
[TCES-51] - Fixing compatibility issues with MySQL in the Job Post mo…
williamntlam Nov 13, 2024
3ceb354
update job_posts_model to include description (#123)
04kash Nov 14, 2024
81cffd0
remove yarn.lock files (#124)
04kash Nov 14, 2024
38b9fbe
remove applied_date from job applications model (#127)
04kash Nov 17, 2024
722e49a
remove description field (#128)
04kash Nov 17, 2024
7845e3f
[TCES-27]: GET Request for Job Applications (#119)
williamntlam Nov 17, 2024
7b300b9
[TCES-25]: POST request for Job Applications (#118)
williamntlam Nov 18, 2024
72288f5
[TCES-47][READY-FOR-REVIEW]: Implement DELETE request for Job Posting…
williamntlam Nov 27, 2024
7054dc4
[TCES-24][READY-FOR-REVIEW]: Implement POST request for Job Postings …
williamntlam Nov 27, 2024
bfc43ec
Update readme (#130)
penguinc00kies Dec 18, 2024
3d48e51
[TCES-44] Updated Navbar and Dashboard to include Job Postings and Jo…
Zaib111 Dec 19, 2024
3e6c1ca
[TCES-56][READY-FOR-REVIEW]: Create Custom Job Type Chips (#129)
williamntlam Dec 20, 2024
2f8be8f
TCES-26: CRUD for Job Posts - Get Requests (#116)
lana-w Dec 21, 2024
1ab22c5
TCES-28: CRUD for Job Posts - PUT Request (#121)
lana-w Dec 22, 2024
7354a63
TCES-43: Create Add New Job Post Page (#122)
1michhu1 Dec 23, 2024
e3f38ff
add name to readme (#131)
alexlewis9 Dec 31, 2024
f2fdf13
add contributor name (Houman Ebrahimi) (#133)
HoumanEbrahimi Jan 1, 2025
46c1d26
Update README.md (#134)
04kash Jan 5, 2025
e5f6f9f
[TCES-65][MERGED] Separate Get Job Postings Endpoint into Two Distinc…
williamntlam Jan 12, 2025
13cd9fd
Houmanebrahimi67/tces 69 create a table component for all job posting…
HoumanEbrahimi Jan 13, 2025
36424ad
[TCES-59 Create a component with the Job Type, Location and Sort butt…
alexlewis9 Jan 15, 2025
efb9013
Fix some issues with job_posts_api.js (#144)
04kash Jan 19, 2025
c03ded3
[TCES-30] CRUD For Job Applications Put Requests (#141)
1michhu1 Jan 19, 2025
308229e
Add sort and filter menu (#143)
HoumanEbrahimi Jan 19, 2025
11b20a8
[TCES-68] Create Job Posts Page: Replace mock data with backend endpo…
penguinc00kies Jan 20, 2025
0594f68
change /job-posts/add to /job-postings/add (#147)
04kash Jan 23, 2025
0f96a3c
[TCES-80][READY-FOR-REVIEW] Create Unit Tests for Job Applications an…
williamntlam Jan 25, 2025
c049cc5
Lanawehbeh12/tces 58 create a table component for job postings client…
lana-w Jan 25, 2025
e17fb27
[TCES-49] Filtering & Sorting for Job Posts (#145)
alexlewis9 Jan 25, 2025
35f4488
fix job_posts_api.js (#149)
04kash Jan 25, 2025
c1a673f
[TCES-48]: add endpoint to download resume (#136)
04kash Feb 2, 2025
4946426
All Job Posts View: Replace mock data with backend endpoints (#148)
HoumanEbrahimi Feb 5, 2025
ed1fd41
Lanawehbeh12/tces 70 implement the job postings client view page (#150)
lana-w Feb 9, 2025
870a889
[TCES-84] Add an endpoint to fetch a public job post's info (#151)
04kash Feb 9, 2025
7a89fd1
[TCES-77] Create a Table Component For Job Applications View + Entire…
1michhu1 Feb 16, 2025
43b2080
Update NavBar for public/logged-out views (#158)
Zaib111 Mar 8, 2025
99baec5
[TCES-74] Single Job Applications Page (#157)
alexlewis9 Mar 14, 2025
4925ad7
[TCES-86][TCES-87][READY-FOR-REVIEW] Complete Routing for Job Info Pa…
williamntlam Mar 15, 2025
206759a
[TCES-89] Clean Up Job Applications Backend (#159)
alexlewis9 Mar 22, 2025
641d515
Dthakkar/tces 50 filtering and sorting for job applications get endpo…
dhairya-t Mar 22, 2025
99b23c7
Houmanebrahimi67/tces 73 single job posting page edit job post page (…
HoumanEbrahimi Mar 23, 2025
5373fc2
styled filters to match border radius of figma, implemented reset but…
1michhu1 Mar 23, 2025
a06de79
04kash/fixups (#163)
04kash Mar 29, 2025
8db1bc2
make filter options query case insensitive (#165)
alexlewis9 Mar 30, 2025
f916658
[TCES-76][READY-FOR-REVIEW] AWS Resume Storage & Retrieval (#160)
williamntlam Mar 30, 2025
c35c1af
tces 107 : clean up frontend error checking (#164)
HoumanEbrahimi Apr 1, 2025
6a53a57
[TCES-101] Job Applications View: Replace mock data with backend endp…
alexlewis9 Apr 1, 2025
f6daf7c
[TCES-95] CSS Fixes Public Job Board (#168)
1michhu1 Apr 1, 2025
bb9309a
[TCES-96] CSS Fixes All Job Postings Page (#169)
1michhu1 Apr 1, 2025
7265ae9
css fixes for job post single pages (#166)
miekoyao Apr 2, 2025
b1423a2
make download resume button functional and also fix some prettier iss…
04kash Apr 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"trailingComma": "all",
"singleQuote": false,
"semi": true,
"tabWidth": 2,
"printWidth": 80
}
73 changes: 52 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,61 +1,78 @@
# TCES (TORONTO COMMUNITY EMPLOYMENT SERVICES)
<p align="center">
<img src="client/public/img/tcesLogo.png" alt="drawing" width="200"/>
</p>

# TCES (Toronto Community Employment Services)
Toronto Community Employment Services (TCES) is a non-profit charitable organization offering no cost employment services, such as skill assessments, resume building, career counseling, workshops and more!

This app will serve as an internal-use CRM (customer relationship management) application.
The application serves two primary purposes:

**Public Job Board:** A centralized, public-facing platform where job seekers can browse and filter job postings by various criteria, such as location, job type, and date. This helps applicants find opportunities that match their needs and interests. The platform also enables TCES to efficiently create, update, and delete job postings.

**Internal CRM:** A customer relationship management (CRM) platform designed for internal use. This system empowers TCES to manage client relationships more effectively, improving their ability to provide tailored services and support.

Find out more about TCES by visiting the following page: https://toronto-jobs.org/about-us/.

## Wiki

**Contains:**

- Commit, PR and Branching standards
- API Documentation

[Take me to the wiki page!](https://github.com/uoftblueprint/tces/wiki)

## Getting the project set up
## Getting the project set up

1. If you are using **Windows**, you will need to install Windows Subsystem for Linux (WSL) by following the instructions on [this page](https://docs.microsoft.com/en-us/windows/wsl/install-win10). (The "Simplified Installation" section is probably easiest, but you need to join the Windows Insiders Program with a Microsoft account.)

- If you are given a choice of what operating system to use, select *Ubuntu 20.04*.
- If you are given a choice of what operating system to use, select _Ubuntu 20.04_.

2. Install [Docker](https://docs.docker.com/get-docker/).

- On Windows, make sure you've selected the "WSL 2 backend" tab under "System Requirements" and follow those instructions.
- On Linux, also follow the instructions on "Manage Docker as a non-root user" [here](https://docs.docker.com/install/linux/linux-postinstall/).
- On Windows, make sure you've selected the "WSL 2 backend" tab under "System Requirements" and follow those instructions.
- On Linux, also follow the instructions on "Manage Docker as a non-root user" [here](https://docs.docker.com/install/linux/linux-postinstall/).

3. If you are using **Windows**, you'll need to open a terminal into the WSL system you installed. _This is the terminal where you'll type in the rest of the commands in this section._

3. If you are using **Windows**, you'll need to open a terminal into the WSL system you installed. *This is the terminal where you'll type in the rest of the commands in this section.*
1. To start the WSL terminal, open the start menu and type in "ubuntu". Click on the "Ubuntu 20.04" application. (We recommend pinning this to your taskbar to make it easier to find in the future.)
2. Type in the command `pwd`, which shows what folder you're currently in. You should see `/home/<your user name>` printed. If it isn't, switch to your home directory using the command `cd ~`.

1. To start the WSL terminal, open the start menu and type in "ubuntu". Click on the "Ubuntu 20.04" application. (We recommend pinning this to your taskbar to make it easier to find in the future.)
2. Type in the command `pwd`, which shows what folder you're currently in. You should see `/home/<your user name>` printed. If it isn't, switch to your home directory using the command `cd ~`.
4. Clone the tces repo

```
git clone https://github.com/uoftblueprint/tces.git
```

5. Open docker desktop
6. cd into the tces project repo root folder and run `docker compose build`

```
cd tces
docker compose build
```

## Useful docker commands

**Note: each of these commands should be run in the tces project repo root folder**

1. Starting both the frontend and backend app: `docker compose up -d`
2. Opening a terminal on the frontend (after running the container): `docker exec -it react-app /bin/sh`
- After doing this you can install new dependencies using `npm install <dependency_name>`
- Update the depnedencies after a pull `npm i`
2. Opening a terminal on the frontend (after running the container): `docker exec -it react-app /bin/sh`
- After doing this you can install new dependencies using `npm install <dependency_name>`
- Update the depnedencies after a pull `npm i`
3. Opening a terminaal on the backend (after running the container): `docker exec -it express-app /bin/sh`
- After doing this you can install new dependencies using `npm install <dependency_name>`
- Update the dependencies after a pull `npm i`
- After doing this you can install new dependencies using `npm install <dependency_name>`
- Update the dependencies after a pull `npm i`
4. Running the linter (frontend): `docker compose run react-app npm run lint`
5. Running the formatter (frontend): `docker compose run react-app npm run format`
4. Running the linter (backend): `docker compose run express-app npm run lint`
5. Running the formatter (backend): `docker compose run express-app npm run format`
6. Stopping the containers: `docker compose stop`
7. Removing the container: `docker compose down -v`
8. Removing the images: `docker rmi -f tces-react-app tces-express-app`
6. Running the linter (backend): `docker compose run express-app npm run lint`
7. Running the formatter (backend): `docker compose run express-app npm run format`
8. Stopping the containers: `docker compose stop`
9. Removing the container: `docker compose down -v`
10. Removing the images: `docker rmi -f tces-react-app tces-express-app`

## Contributors (2023-24)

## Contributors
- Daniel Dervishi
- Jordan Janakievski
- Emily Zhou
Expand All @@ -66,7 +83,21 @@ docker compose build
- Grant Hamblin
- Tanmay Shah

## Contributors (2024-25)

- Kashish Mittal
- Harshith Latchupatula
- William Lam
- Michelle Huang
- Lana Wehbeh
- Shahmeer Khan
- Dhairya Thakkar
- Mieko Yao
- Olya Jaworsky
- Jamie Yi
- Alex Lewis
- Houman Ebrahimi

## License

[MIT](https://github.com/uoftblueprint/tces/blob/main/LICENSE)

4 changes: 3 additions & 1 deletion client/.env.example
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# base url for backend if localhost:8000 doesn't work try `http://127.0.0.1:8000`
# REACT_APP_API_BASE_URL='http://127.0.0.1:8000'
REACT_APP_API_BASE_URL=http://localhost:8000
REACT_APP_API_BASE_URL=http://localhost:8000

REACT_APP_BYPASS_AUTH=false
Loading
Loading