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.