Skip to content

SurveyBasket API is a robust and scalable survey management system built with ASP.NET Core 8.0. It provides a comprehensive set of features for creating, managing, and analyzing surveys. The API is designed to be secure, efficient, and easy to integrate with other systems.

Notifications You must be signed in to change notification settings

ZiadSalah2003/SurveyBasket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SurveyBasket.API

Features

  • User Authentication and Authorization: Secure user authentication using JWT tokens and role-based access control.
  • Survey Management: Create, update, delete, and publish surveys.
  • Question Management: Add, update, and remove questions within surveys.
  • Response Collection: Collect and store survey responses.
  • Result Analysis: Analyze survey results with detailed reports.
  • Email Notifications: Send email notifications for survey invitations and confirmations.
  • Rate Limiting: Protect the API from abuse with IP-based rate limiting.
  • Health Checks: Monitor the health of the API with integrated health checks.
  • Background Jobs: Manage background tasks using Hangfire.
  • Swagger Integration: Interactive API documentation with Swagger.

Technologies Used

  • ASP.NET Core 8.0
  • Entity Framework Core 8.0
  • Microsoft Identity
  • FluentValidation
  • Hangfire
  • Serilog
  • Swagger
  • Mapster

Getting Started

Prerequisites

  • .NET 8.0 SDK
  • SQL Server

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/SurveyBasket.git
    cd SurveyBasket
  2. Apply migrations to set up the database:
    dotnet ef database update

Usage

  • Access the Swagger UI at http://localhost:5000/swagger to explore and test the API endpoints.

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md for more information.

License

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

Contact

For any inquiries or feedback, please contact yourname@yourdomain.com.

About

SurveyBasket API is a robust and scalable survey management system built with ASP.NET Core 8.0. It provides a comprehensive set of features for creating, managing, and analyzing surveys. The API is designed to be secure, efficient, and easy to integrate with other systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published