Welcome to the CapitalPlacementTask project! This repository contains the source code for an application that manages program details, application forms, and workflow stages for a placement program.
The CapitalPlacementTask project is a C# .NET application that provides the following key features:
- Managing program details, including program title, description, benefits, and more.
- Creating and updating application forms with various questions and options.
- Defining workflow stages and associated interview questions.
This project is designed to be used as a foundation for managing placement programs and can be extended to meet specific requirements.
Before you begin, ensure you have met the following requirements:
- .NET SDK installed (version specified in the project)
- Visual Studio or Visual Studio Code for development
- Azure Cosmos DB or another compatible database for data storage
To get started with the CapitalPlacementTask project, follow these steps:
-
Clone this repository to your local machine:
git clone https://github.com/richkazz/CapitalPlacementTask.git
-
Open the project in your preferred development environment (Visual Studio or Visual Studio Code).
-
Configure the database connection string and database name in the
appsettings.json
file:"ConnectionStrings": { "DefaultConnection": "AccountEndpoint=your-account;AccountKey=your-key" }, "Databases": { "DefaultDatabase": "your-database-name" }
-
Run the database migrations to create the necessary tables:
dotnet ef database update
-
Build and run the project:
dotnet run
-
Access the application at
http://localhost:7041
or the specified port in yourappsettings.json
file.
The project is organized as follows:
Controllers
: Contains API controllers for different endpoints.DTOs
: Data Transfer Objects for API requests and responses.Enums
: Enumerations used throughout the project.Interfaces
: Service interfaces and repository interfaces.Models
: Entity classes representing data models.Repositories
: Data access layer with repository implementations.Services
: Business logic services for different components.Common
: Utility classes and common functionality.
For detailed API documentation and usage examples, refer to the API Documentation file.