yamgarcia / Capstone

.NET & Angular matching app focused on career and professional relationships.

Home Page:https://linko-app.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License


πŸ‘¨β€πŸ’» Used Technologies

The following project was made with

πŸ’ͺ Project

HCL's Power Object .net team Project
The project is a Matching App focused on career and professional relationships.

Consists of .NET in the back end and Angular for the front end. The architecture style is based on many design patterns, like the use of repositories for data access, role management, centralized error handlleing, and the use of websockets.

The app main features are user Registration and Login, member Sorting and Filtration allowing other users to customize their preferences, Photos uploading through a thrid party service, and instant messaging so users can communicate when they feel like they can collaborate on a project or if someone could be a good fit for a position.

Extras: GitHub actions, CI/CD pipeline and Azure deployment.

πŸ™‹πŸ½β€β™‚οΈ Author's considerations

πŸ–ΌοΈ ScreenShots:


πŸš€ Submit Your Changes:

  • Fork this repository;
  • Clone it into your machine;
  • Create a branch with your feature: git checkout -b my-feature
  • Commit your changes: git commit -m 'Change button color to blue'
  • Push your branch: git push origin my-feature

βš’οΈ Running Locally

SSL Certificate

  • Create a folder called 'ssl' in the client folder
  • Download and install the certificate from: https://github.com/yamgarcia/SSL-Cert ;
  • Copy both the server.crt and server.key to your new 'ssl' folder and check angular.json projects > architect > serve > options > "sslKey": "./ssl/server.key", "sslCert": "./ssl/server.crt", "ssl"::true

Dependencies

  • Run npm install in the client folder;
  • Check API.csproj to match your .NET version and TargetFramework (check 'dotnet --version');

Cloudinary

  • Create a file called 'appsettings.json' in the API folder;
  • Use an existent account or create one to get access and then add to the file:
 {
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "CloudinarySettings": {
    "CloudName": "YOUT CLOUD NAME",
    "ApiKey": "YOUR API KEY",
    "ApiSecret": "YOUR API SECRET",
    "secure": true
  },
  "AllowedHosts": "*"
} 

πŸ“ License

This project is under the MIT License. See the file LICENSE for more details.


Made with love ❀️ by Marcos Garcia

About

.NET & Angular matching app focused on career and professional relationships.

https://linko-app.herokuapp.com/


Languages

Language:C# 53.2%Language:TypeScript 30.2%Language:HTML 14.5%Language:CSS 1.5%Language:JavaScript 0.6%