Skip to content

KremenaNikolova/GreenLibrary

Repository files navigation

Green Library

Green Library is a web application developed using ASP.NET 8 and React JS. The goal of this application is to provide a platform for users to create and share articles related to agriculture. Article topics can include information on various types of vegetable crops, annual and perennial plants, weed, insect, and disease control, as well as informative articles on specific object.

Features

🌱 Article Creation: Users can create articles using Markdown.

💞 Follow Users: Users have the ability to follow other users.

Article Support: Users can support articles by giving them stars.

👀 Password Recovery: If a user forgets their password, they can request a new one via email.

👷 Admin and Moderator Rights: The site administrator can promote or demote users to moderators and to restore deactivated users. Moderators have the authority to approve articles.

🔍 Article Approval: Every new or edited article must be approved by an administrator or moderator before being published.

Technologies

  • ASP.NET Core 8.0 WebApi + React 18 JS Using Visual Studio Template
  • Semantic-UI-React 3.0.0 for Objects Design
  • NUnit for Services Tests using Moq and In-Memory-Database
  • CSS for addition design
  • MSSQL Server
  • jwt-decode for taking Logged User Information via React
  • MimeKit for sending emails. If you want to use you need from additional setting in appsetings.json where to set your data and then pass it to the method:
  1. "EmailHost": "smtp.gmail.com", (just example)
  2. "EmailUserName": "YourEmailUserName",
  3. "EmailPassword": "YourEmailPassword" (if you are using gmail, need to set app password from gmail profile settings)

About

Agriculture Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published