diff --git a/README.md b/README.md
index 028fcba4..7856633b 100644
--- a/README.md
+++ b/README.md
@@ -5,12 +5,23 @@
+## Project Overview
+Good First Issue helps beginners contribute to open-source by curating projects with easy-to-fix issues labeled `good first issue`.
+The project has two main components:
+- **Frontend:** Built with Vue.js using the Nuxt.js framework
+- **Backend/Data script:** Written in Python
+
Welcome! 👋🏼
**Good First Issue** is an initiative to curate easy pickings from popular projects, so developers who've never contributed to open-source can get started quickly.
Open-source maintainers are always looking to get more people involved, but new developers generally think it's challenging to become a contributor. We believe getting developers to fix super-easy issues removes the barrier for future contributions. This is why Good First Issue exists.
+## Table of Contents
+1. [Project Overview](#project-overview)
+2. [Adding a New Project](#adding-a-new-project)
+3. [Setting Up the Project Locally](#setting-up-the-project-locally)
+
## Adding a new project
You're welcome to add a new project in Good First Issue, and we encourage all projects — old and new, big and small.
@@ -35,10 +46,17 @@ Follow these simple steps:
Good First Issue has two components — the front-end app built with Nuxt.js and a data population script written in Python.
+### Prerequisites
+- Python 3
+- Node.js (latest version)
+
To contribute new features and changes to the website, you would want to run the app locally. Please follow these steps:
1. Clone the project locally. Make sure you have Python 3 and a recent version of Node.js installed on your computer.
-
+```bash
+git clone https://github.com/AyushMaurya3114/good-first-issue.git
+cd good-first-issue
+```
2. Make a copy of the sample data files for your local app to use and rename them to the filename that the app expects. **This step is important, as the front-end app won't work without these data files.**
```bash