Read if you're interested
To do:
- Home page.
- Blog page (CMS required).
- About page.
- Contact page.
- (Experimental)Track me page (page that tracks my stats on other platforms - THM, HTB, etc).
Frameworks and Services to be used:
Frontend
Backend
- ASP.NET Core.
- Specific framework in mind to serve as my CMS - https://github.com/piranhacms/piranha.core
- Server logging - https://github.com/serilog/serilog
Hosting Provider
Site Backup Plan
- Source code will be backed up to GitHub (free).
- Future wise > will experiment with Azure Backup Service.
Web Traffic Management
- Technically included as part of the Azure Web Service, using Azure will provide the ability to scale up/out as required.
Things the Backend will need to achieve:
- Send emails on the Contacts page.
- Be able to create new posts in the Blogs page. Includes the ability to edit and delete if required.
- Will need an Admin only login page to perform step 2.
Thought process for each page
Home page will be a simple page with static images and HTML stuff. Nothing too fancy. Maybe implement some overly complicated JavaScript animation here.
Blog page will definitely take the most time with implementing correctly and securely. Have to learn the Piranha .Net Core framework here. Then build my project from scratch.
About page will be identical to the Home page with regards to the frontend stuff. Nothing fancy here.
Contact page will be almost identical as the Home page, except it will provide the option to download my professional work thingy-ma-jiggies.
Track me page will be the second area which will take a lot of time for me. Will have to look for available APIs (if supported) to get my user profile activity event numbers. Otherwise, will have to use some Web Scraping method, process the data into a live graph, then display it to the page. Ultimate goal is to function as a dashboard except it will be accessible to any viewer.
Branches that will be used:
- Production (main) >>> only tested and working commits are found here.
- Staging (testing) >>> only milestone related activity should be found here.
- Development (experimental) >>> most of the work is carried out here.
Post-deployment Tasks (once the site has been created, tested, and launched into production):
- Create a cost management plan (i.e./ monitor how much the site is costing me to run. Don't want to break da bank after all).
- Pentest my site just for giggles.
- Setup the link on Social Media. Fugg yeah