This branch holds the code which is deployed.
This is a full-stack todo application built entirely by me, Arpith Indukuri.
This purpose of this project is to give me demonstrable experience using industry standard softwares like SQL, Microsoft Azure, .NET, React.
This todo app is not meant to be a groundbreaking idea, or have excellent design. It is meant to demonstrate my ability to implement your idea in a pragmatic and functional manner, and to manage my projects and tasks. Therefore, the design will be simple, and app functionality will be minimal. However, I do aim to write excellent code, and deploy a fully functioning, secure, and scalable product.
This project demonstrate my level of competency in:
- Website development (landing page)
- Front-end application development (web and mobile)
- Back-end API development
- Testing
- CI/CD
- Deployment
- UI/UX design
- Project management
- Codebase management
- Requirements document
- Functional requirements
- Non-functional requirements
- Implementation plan document
- Technologies to use
- High level architecture diagram
- Figma design
- Web app
- Mobile app
- Landing page
- Landing page
- Setup
- Implement
- CI/CD
- Deploy
- Web app
- Setup
- Implement (using mock data)
- Routing
- Theme
- Test
- Deploy
- API
- Setup
- Implement
- Test
- Document
- Deploy
- Mobile app
- Implement
- Test
- Deploy
- Add to portfolio/resume
I completed the implementation plan. It took much longer than expected, but I now feel much more comfortable with the technologies I am attempting to learn, because of all the time I've spent reviewing Azure documentation.
I now think its a good idea to use each project to explore a whole suite of related tools. This project I will learn as much as I can about the Microsoft Azure PaaS. I have learned about and decided to use ASP.NET Core (For building the backend APIs) Azure App Service (for API hosting and web-app hosting), in addition to Azure SQL Database, React, and React Native as planned.
I also looked into authentication using Azure. As far as I can tell, there are a few different ways of doing this using Azure, and I will have to select and implement the best method when I get there.
Next, I need to do the app design on figma. I have this planned out in my head, so hopefully putting it on paper will go fast.
I completed the requirements, but took an extra day to flesh it out by researching software requirements online, and format it as a markdown file instead.
I looked into some design ideas for the moodboard, but instead decided to keep it easy and simple and just use the Material 3 Design Kit by Tharadol Phuhadsaun, found on figma.
Tomorrow, I will hopefully complete a tentative implementation plan, including the technologies to use, my reasoning behind each choice, and a high level architecture diagram.
Today, I will complete the requirements doc, and hopefully add some ideas to the moodboard.