EdufyAPI is the backend service for the Edufy platform, a modern educational system designed to facilitate seamless interaction between students and instructors. The API provides functionalities for user authentication, course management, payments, and more.
- β User authentication (Student & Instructor)
- π Course creation and enrollment
- π API rate limiting and security measures
- π‘οΈ Role-based access control
- π₯ Programming Language: C#
- π Framework: .NET Core
- π Database: SQL Server / PostgreSQL
- π Authentication: JWT
- π¦ Deployment: Docker, Kubernetes (Optional)
- π Version Control: Git & GitHub
Ensure you have the following installed:
- .NET SDK (latest version)
- SQL Server / PostgreSQL
- Docker (if containerization is used)
- Git
- Clone the repository:
git clone https://github.com/abdullahazmy/EdufyAPI.git cd EdufyAPI - Restore dependencies:
dotnet restore
- Set up the database:
- Configure your database connection string in
appsettings.json - Apply migrations:
dotnet ef database update
- Configure your database connection string in
- Run the API:
dotnet run
API documentation is available using Swagger.
- Start the application and navigate to:
http://localhost:5000/swagger
EdufyAPI/
βββ Controllers/
βββ Models/
βββ Services/
βββ Repositories/
βββ Migrations/
βββ appsettings.json
βββ Program.cs
βββ Startup.cs
βββ README.md
π Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
feature-branch) - Commit your changes
- Push the branch and create a Pull Request
π EdufyAPI is licensed under the MIT License.