This repository contains Web App built on Angular 5 that interacts with WebAPI which has MySQL database
- SignUp email verification is limited to 100 emails per day due to free plan.
- Image uploading is restricted up to 500 KB
- Froala WYSIWYG is trial so the red alert stays above editor
Reminder for Russia citizens: Microsoft Azure is banned in Russia (use VPN)
- Node.js
- Angular CLI
- .NET Core Framework
Settings are located in appsettings.json. Change insert_here
to your own keys.
- ConnectionString
- JWT SecretKey
- Email/SendGridAPIKey how to create SendGrid?
Generate database dotnet ef migrations add InitialMigration
then dotnet ef database update
Run ASPNETCORE_Environment=Development dotnet run
to build project.
- Cross Platform
- CRUD operations
- Entity Framework Core MySQL
- JWT Authentication
- Swagger API documentation
- Responsive Design
Online API documentation is located on /Swagger
- Home
- Home ../
- article list with infinite scrolling
- the most popular tags
- user leaderboard
- Dependencies ../dependencies
- static page
- information about used frameworks and third party libraries
- Contacts ../contacts
- static page
- Home ../
- Auth
- SignIn ../auth/signin
- store JWT token in localStorage
- SignUp (/auth/signup)
- Email verification
- SignIn ../auth/signin
- Idea
- Add new ../idea/new
- Auth guard (redirects if user is not logged)
- edit list of tags
- article editor WYSIWYG
- Details ../idea/:id
- like/dislike button
- raw html render
- favorite button
- edit/restore button
- comments section
- Search ../idea/search/:value
- search by value in title and article
- Add new ../idea/new
- Profile
- User info ../profile/:username
- information about user
- list of favorited articles
- list of created articles
- Settings ../settings
- edit avatar
- change username
- User info ../profile/:username
- ASP.NET Core 2.0 WebAPI
- Angular 5
- MySQL
- Localization
- WebAPI.Tests
- Edit articles/comments
- Administrator dashboard
- Damir Shakenov - shakenovdev
This project is licensed under the MIT License - see the LICENSE file for details