Hello developers! 👋
I’m Aryan Neupane, currently on a mission to become a full-time cross-platform app developer in 6 months.
Today, I’m super excited to share my journey of building my first full Employee Management System (EMS) — entirely using React, Context API, and LocalStorage (without a real backend!).

https://github.com/AryanNeupane/Employee-Management-System.git

🛠️ The Motivation
When I started learning React, I wanted to challenge myself by building something more than just a To-Do list or simple app.
That’s how the idea of creating an Employee Management System came in — a system that handles user login, role-based dashboards, and task management.

⚙️ What I Built
Authentication Simulation:

Separate login for Admin and Employees.

Handled using React's Context API and stored session info in LocalStorage.

Separate Dashboards:

Admins can manage employees and assign tasks.

Employees can view their assigned tasks.

Task Management:

Create, view, assign, and delete tasks.

Data persists across browser reloads via LocalStorage.

State Management:

Created AuthContext for authentication state.

Created TaskContext for managing tasks.

🛠 Tech Stack Used
ReactJS

Context API

JavaScript (ES6)

HTML5/CSS3

LocalStorage (for simulating backend persistence)

🧠 Key Learnings
Handling authentication flows without using libraries like Firebase.

Managing state globally with Context API.

Structuring bigger React apps into separate components and contexts.

Working with LocalStorage to save and retrieve data dynamically.

📈 Challenges Faced
Managing who is logged in and redirecting to the right dashboard.

Persisting tasks separately for employees and admins.

Structuring state between multiple Context Providers.

But overcoming these made me much stronger with React fundamentals! 🚀

🔥 What’s Next?
Learn and build apps in React Native (mobile app development!)

Connect future projects to real databases (e.g., Firebase, Supabase).

Keep building my portfolio with real-world projects!

📢 Final Words
If you're just starting out in web or app development,
I highly recommend you try building a real system like this early on.
It teaches you authentication, state management, and thinking like a full-stack developer — even without a backend!

Thanks for reading! 🙌
If you want to follow my journey, feel free to connect with me here or on LinkedIn.
Let’s keep building together! 🚀