Skip to content

Commit fd3e4e2

Browse files
Update README.md
1 parent d565b0a commit fd3e4e2

File tree

1 file changed

+100
-2
lines changed

1 file changed

+100
-2
lines changed

README.md

Lines changed: 100 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,100 @@
1-
# Firststep
2-
Backend of FirstStep job matching platform
1+
2+
# FirstStep | Job Matching Platform
3+
4+
FirstStep is a job matching platform built with ASP.NET Core 8.0, utilizing Entity Framework for data management. This platform provides an efficient way for job seekers to find relevant jobs and for companies to manage applications. The system offers various features such as job posting, job search, CV uploads, user and company profile management, interview scheduling, and job suggestions based on skills and distance.
5+
6+
## Table of Contents
7+
8+
- [Features](#features)
9+
- [Technologies Used](#technologies-used)
10+
- [Requirements](#requirements)
11+
- [Getting Started](#getting-started)
12+
- [Clone the Repository](#clone-the-repository)
13+
- [Build and Run](#build-and-run)
14+
- [Azure Services](#azure-services)
15+
- [License](#license)
16+
17+
## Features
18+
19+
- Post and apply for jobs
20+
- Upload CVs and maintain user profiles
21+
- Create and manage company profiles with sub-user roles
22+
- Job search with filtering and distance calculation
23+
- Interview scheduling with available time slots for both companies and job seekers
24+
- Job recommendations based on user skills and proximity to the job location
25+
26+
## Technologies Used
27+
28+
- ASP.NET Core 8.0
29+
- Entity Framework Core
30+
- MS Azure (Azure Blob Storage, Email Service, Azure App Service)
31+
- Visual Studio
32+
- MS SQL Server
33+
34+
## Requirements
35+
36+
- Visual Studio 2022 or later
37+
- .NET 8.0 SDK
38+
- MS SQL Server or SQL Express
39+
- Azure Storage Account for Blob Storage
40+
- Azure App Service for deployment
41+
- Azure Email Service for notifications
42+
- Git
43+
44+
## Getting Started
45+
46+
### Clone the Repository
47+
48+
1. Open a terminal window or Git Bash.
49+
50+
2. Run the following command to clone the repository:
51+
52+
`git clone https://github.com/your-username/firststep-job-matching-platform.git`
53+
54+
3. Navigate into the project folder:
55+
56+
`cd firststep-job-matching-platform`
57+
58+
59+
### Build and Run
60+
61+
1. Open the solution in **Visual Studio**.
62+
63+
2. Restore the NuGet packages by right-clicking on the solution and selecting **Restore NuGet Packages**.
64+
65+
3. Update the **appsettings.json** file to include your database connection strings and Azure service credentials:
66+
67+
```
68+
{
69+
"ConnectionStrings": {
70+
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=FirstStepDB;Trusted_Connection=True;"
71+
},
72+
"AzureBlobStorage": {
73+
"BlobServiceEndpoint": "https://your-storage-account.blob.core.windows.net/",
74+
"StorageAccountName": "your-storage-account",
75+
"StorageAccountKey": "your-storage-account-key"
76+
},
77+
"AzureEmailService": {
78+
"ApiKey": "your-azure-email-service-api-key"
79+
}
80+
}
81+
```
82+
83+
4. Build the solution by selecting **Build > Build Solution** or pressing `Ctrl + Shift + B`.
84+
85+
5. Run the application by pressing `F5` or selecting **Debug > Start Debugging**.
86+
87+
88+
## Azure Services
89+
90+
This project uses the following Azure services:
91+
92+
- **Azure Blob Storage** is used to store job posts and CVs.
93+
- **Email Service** for sending notifications regarding job applications and interview scheduling.
94+
- **Azure App Service** is used to host the application in a scalable environment.
95+
96+
Ensure you have the necessary Azure resources and update the `appsettings.json` file with your credentials.
97+
98+
## License
99+
100+
This project is licensed under the MIT License.

0 commit comments

Comments
 (0)