AlmondCove is an online webspace which showcases music , blogs, and other artifacts i want toshare with world. Frontend compises of Angular 17 (standalone module) with backend running on battle tested C# with SQL Server as the DB.
AlmondCove is a web application designed to provide a seamless user experience for browsing blogs, accessing studio resources, and utilizing various applications. The project uses a .NET Core Web API backend with an Angular front end.
- Backend: .NET Core Web API
- Frontend: Angular
- Database: SQL Server
- Hosting: IIS on Windows Server
- CI/CD: Azure DevOps
- Framework: .NET 8
- Architecture: RESTful API
- Database ORM: Dapper
- Authentication: JWT Bearer Tokens
- Logging: Serilog
- Framework: Angular 18 (standalone)
- State Management: NgRx
- Routing: Angular Router
- Styling: CSS
- Component Library: Vendor*
- User Authentication: ID
- API: Deployed on IIS with a Windows Server.
- UI: Automated builds and deployments using Vercel.
- IDE: Visual Studio 2022, Visual Studio Code
- Version Control: Git
- Package Management: npm, NuGet
-
Clone the repository:
git clone https://github.com/JSM33T/Almondcove.git
-
Backend:
-
Navigate to the backend project directory and restore dependencies:
cd AlmondCove/API dotnet restore
-
Update the database connection string in
appsettings.Development.json
. -
Run the application:
dotnet run
-
-
Frontend:
-
Navigate to the frontend project directory and install dependencies:
cd AlmondCove/UI npm install
-
Run the application:
ng serve
-
-
Access the application:
- Open your browser and navigate to
http://localhost:4200
for the frontend. - The backend API can be accessed at
http://localhost:5000/api
.
- Open your browser and navigate to
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature
) - Open a Pull Request
NA