Welcome to the AIUB Ideas Gateway - for sharing blog posts, showcasing projects, and posting job opportunities for the AIUB community. This API application is built using ASP.NET, adhering to SOLID principles, ensuring scalability, maintainability, and performance.
Note: For Api-Endpoints please refer to the API-Doc
-
Blog Posts:
- Users can share their ideas, experiences, and knowledge through blog posts.
- CRUD (Create, Read, Update, Delete) operations available for each user on their respective posts.
-
Project Showcases:
- Users can display their projects, giving others the opportunity to view, appreciate, and collaborate.
- CRUD operations available for each user on their showcased projects.
-
Job Postings:
- Users can post job opportunities for the community.
- CRUD operations available for each user on their job postings.
- Registration: New users can register for an account.
- Login & Logout: Secure login and logout functionality through the API.
- Authentication & Authorization:
- User actions are authenticated using a token-based system.
- Authorization ensures users can only modify or delete their own posts and job listings.
-
Oversee All Content:
- View all blog posts, projects, and job postings.
- Edit or delete any post or job listing.
-
User Management:
- View all registered users.
- Temporarily or permanently ban a user.
-
Insightful Statistics:
- See the number of currently logged-in users.
- View the total number of posts, projects, jobs, and users.
Technology Stack:
- Backend: ASP.NET
- Architecture: SOLID principles
Security:
- Token-based authentication and authorization to ensure data security and user privacy.
- Ensure you have the .NET SDK installed.
- A suitable IDE for .NET development (e.g., Visual Studio).
- Clone the repository:
git clone https://github.com/sadhiin/AIUB_Ideas_Gateway.git
- Navigate to the project directory and restore the required packages:
cd AIUB-Ideas-Gateway
dotnet restore
- Run the application:
dotnet run
- The API endpoints will be available at
http://localhost:[port]
.
To contribute to this project:
- Fork the repository.
- Create a new branch.
- Commit your changes and push to the branch.
- Create a pull request.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- The AIUB community for inspiring the creation of this platform.
- All my gorup mates who made this project possible.
Made with 🫀.
We hope the AIUB Ideas Gateway serves as an effective platform for the AIUB community to connect, share, and grow.