Welcome to the Syriatech.org Community Source Code.
The mission of the Syria Tech Community is to represent, inspire, support, and help lead the Syrian technology community and ecosystem to create a better future for all. Led by group of tech companies and expert syrian influencers, the Syria Tech Community focus on issues important to the technology sector and Syria.
Visit: Syriatech.org
Project Source Page: https://waleedchayeb.github.io/Syriatech.org/
- .Net Core 2.2
- Code First
- Clean Architecture
- MS SQL Database
- Hosted on Windows Azure
- ASP.NET Identity
- MVC
- API enabled for certain operations
- Razor view Engine, Razor Pages
- Html, Css, Javascript
- Bootstrap 4
I used the Clean Architecture or what it used to be called Hexagonal Architecture, Onion Architecture or DDD.
As descriped in Microsoft's Official documentation:
Clean architecture puts the business logic and application model at the center of the application. Instead of having business logic depend on data access or other infrastructure concerns, this dependency is inverted: infrastructure and implementation details depend on the Application Core.
- Core
- Syriatech.Application: Contains all logical operations
- Syriatech.Domain: Contains the basic entities.
- Infrastructure
- Syriatech.Persistence: The data Layer
- Presentation
- Syriatech.WebUI: Contains the Web.API and the .Core MVC Website
If you are interested in building an application on top of Syriatech.org you can use the following open APIs:
/api/activities/
/api/activities/{id}
/api/users
/api/users/{username}
/api/projects
/api/projects/{id}
Syriatech.org is under MIT License, you can fork it to develop any new feature, then if its working fine I will publish it to the running website. The credit of the new feature will be for the developer and it will hold his/her name as a feature title.
You can also replicate this project to build another community, like: Lebtech, Egytech, Iraqtech ... etc Please reach out if you have any related question:
Waleed Chayeb: waleedchayeb2@gmail.com
Follow the project changes log here: Syriatech.org/log