Creating a Web App - Part 1

  • Coding
  • Git

June 1, 2023

Starting a new web app project from scratch is a challenge, especially for beginners in programming. Nevertheless, the most effective way to learn is by actually doing it, making mistakes along the way, and gaining valuable insights from those experiences. So that's precisely what I'm gonna do.

The idea
Currently, I rely on several different apps on my phone to perform various tasks such as project management, note-taking, creating to-do lists, managing my calendar, using a pomodoro timer, and budgeting. I aspire to develop a web app that consolidates all these functions into one platform.

The design
Now that I have determined the app's functionality, I begin by sketching out ideas on paper and after that I create a design for each page using Adobe XD. I anticipate making design modifications throughout the process, however, it is crucial to have a roadmap to follow. Starting coding without a clear design concept will result in significant time loss along the way.

Setting up my coding environment
I'm using Visual Studio Code as a code editor. I highly recommend it - it's free, open source, has lots of extensions and it has an integrated terminal. Inside the editor I'll create a project folder and inside that folder I'll set up a Git repository using the command line git init in the terminal. Using Git, I'll be able to track all the changes and progress in my project. Finally I'll create a .gitignore file where I'll list all the files and folders I don't want to be tracked by Git (like .DS_Store, node_modules, .env file and so on...). For more on this subject I would recommend this article by Dionysia Lemonaki on freecodecamp.org.

That's it for now, stay tuned for part 2 where the actual coding journey begins...