TechConnect is a tech support platform that utilises a matchmaking algorithm to pair a client with the technician best suited to solve their issue.
- ⚙️ Custom algorithm to ensure the client receives the best technician
- 📱 Real-time text chat using SignalR, allowing communication between clients and technicians.
- 🔐 Secure authentication with cookies and password encryption
- 📝 Clients can create a support request to be paired with a technician proficient in the required skills
- 🛠️ Technicians can view tickets and interact with clients
- 👩💼 Managers can create new technicians, add new skills, and modify technicians
- 🔒 Role-based access control to secure endpoints
- 🎨 Modern corporate design
To run this on your local machine, you will need to have the latest LTS version of Node.js, .NET 8 installed, and access to a SQLServer database.
- Clone the repository to your local machine
- Restore the
techconnect.bak
file to your SQLServer database - Open the
backend
folder - Change the database details in
appsettings.json
to your database - Run
dotnet restore
anddotnet run --launch-profile https
- Open the
frontend
folder - Open your terminal and run
npm install
andnpm run build
- Then run the
npm run start
command - Access the app on port 4173 and enjoy!