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

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.


