Skip to main content

Command Palette

Search for a command to run...

(Day 44) Task : Project Initialization, Planning & Workspace Setup

Published
โ€ข3 min read
(Day 44) Task : Project Initialization, Planning & Workspace Setup
A

DevOps Enthusiast | Python | Chef | Docker | GitHub | Linux | Shell Scripting | CI/CD & Cloud Learner | AWS

Introduction :-

Many students learn technologies like React, Node.js, MongoDB, and DevOps, but very few actually build a complete real-world project from scratch.

So I decided to challenge myself:

Build a complete College Event & Resource Management System

This project is not only for:

  • College submission

  • Resume

  • Portfolio

  • Placement interviews

Day 1 is fully dedicated to planning, project initialization, and setting up a clean development environment.

Project Overview :-

Project Name:

College Event & Resource Management System

๐Ÿ‘ฅ User Roles:

  • Student โ€“ View & register for events.

  • Coordinator โ€“ Create events & request resources.

  • Admin โ€“ Approve events, manage resources & users.

๐Ÿ› ๏ธ Core Features:

  • Authentication (Login / Register)

  • Role-based dashboards

  • Event management

  • Resource management

  • Approval system

๐Ÿ› ๏ธ Tech Stack Finalized :-

After thinking about scalability and real-world usage, I finalized this stack:

๐ŸŒ Frontend

  • React.js.

  • HTML, CSS, JavaScript.

โš™๏ธ Backend

  • Node.js.

  • Express.js.

๐Ÿ—„๏ธ Database

  • MongoDB.

๐Ÿ” Authentication

  • JWT (JSON Web Token).

๐Ÿงฐ Tools

  • VS Code.

  • Git & GitHub.

What I Did Practically on Day 1 :-

1. Created Main Project Folder :

college-event-system/
 โ”œโ”€โ”€ backend/
 โ””โ”€โ”€ frontend/

This structure keeps frontend and backend cleanly separated.

2. Initialised Git Repository :

I initialised Git in the main project folder to:

  • Track progress daily

  • Maintain clean version history

  • Prepare for GitHub & CI/CD later

git init

3. Created README.md File :

I added a README.md file to describe:

  • Project purpose

  • Tech stack

  • Basic information

This is important for:

  • GitHub

  • Documentation

  • Interview explanation

4. Added .gitignore :

To avoid unnecessary files:

node_modules
.env
dist

5. Defined Clear Project Scope :

I clearly wrote down:

  • What problem Iโ€™m solving.

  • What features I will build.

  • What roles will exist.

  • How the system will work.

6. Designed High-Level Architecture

React Frontend  โ†’  Node.js API  โ†’  MongoDB Database

This gives a clear mental picture of the system before writing code.

๐Ÿ“ Day 1 Final Output :

By the end of Day 1, I had:

  • Project folder created.

  • backend/ and frontend/ folders created.

  • Git initialised.

  • README.md created.

  • Clear roadmap of what I am going to build.

Why Day 1 Is So Important?

โ A strong foundation saves weeks of confusion later. โž

Because:

  • Bad structure = messy project

  • No planning = incomplete project

  • No Git = no professionalism

๐Ÿ Conclusion :

Day 1 was about thinking like a software engineer before acting like a coder.

Instead of jumping into code, I:

  • Planned the system.

  • Structured the workspace.

  • Prepared for a long, consistent journey.