- Create github repo.
- Create microsoft azure subscription (student). Review microsoft azure infrastructure and get engaged with capabilities of this cloud platfor. Watch some videos on youtube.
- Review App Services.
- Check if SQL db is available for free -- if not lets discuss.
- Read about dependency injection and repository patterns.
- In VS 2022 create ASP.NET Core web application
- Use empty ASP.NET Core (.NET 6) project template.
- Add bootstrap css/js library (from CDN https://www.bootstrapcdn.com/). Get familiar with this library (watch some video on youtube). Grid component.
- Add ASP.NET MVC layout for future website. Use bootstrap. Header (top menu: About me, CV, Contact me), main area, footer
- Create pull request (PR)
- Add content for home page. Use bootstrap. Create PR
- Add content for CV (by default template). User bootstrao. Create PR
- Create contact me form
- Create EF6 DB cotext (code first). Create PR
- Add and apply EF6 migration. Create PR
- Add UI, model and action method for contact me form. Use data annotation for model validation. In action method track data in DB if the model is valid. Create PR
- Integrate google reCAPTCHA v2 to malicious activity. Nice to have.
- Host project on the Microsoft Azure App Service.
- Send email to personal email box when the new message is dropped on the contact me form.
- Login page. [base URL]/admin
- After authentication show paginated view of contact me messages. Implement reply functionality