Coder Social home page Coder Social logo

full-stack-todo-app's Introduction

Branch Information (Main)

This branch holds the code which is deployed.

About

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:

Technical abilities

  • Website development (landing page)
  • Front-end application development (web and mobile)
  • Back-end API development
  • Testing
  • CI/CD
  • Deployment

Non-Technical Abilities

  • UI/UX design
  • Project management
  • Codebase management

TODO

  • 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

Progress Updates

Sunday, April 10th, 2022

Progress Made

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.

Decisions Made

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 Steps

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.

Tuesday, April 5th, 2022

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.

Monday, Arpil 4th, 2022

Today, I will complete the requirements doc, and hopefully add some ideas to the moodboard.

full-stack-todo-app's People

Contributors

arpithindukuri avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.