A lightweight, React-based Project Management System built with Create React App. This repository contains a client-side single-page application (SPA) that provides project, task, activity feed, file management, and reporting views for team collaboration and project tracking.
- User authentication (login/register) - UI scaffolding in
src/components/Login.jsandsrc/components/Register.js. - Project list and detail pages (
Projects.js,ProjectProgressPage.js). - Task management with comments (
Tasks.js,TaskComments.js). - Activity feed and notifications (
ActivityFeed.js,Notifications.js). - Gantt chart view for scheduling (
GanttChartPage.js). - File management and downloads (pages in
src/pages/FileManagement.js). - Risk & issue reporting (
src/pages/RiskAndIssueManagement.js).
- React (Create React App)
- JavaScript (ES6+)
- CSS modules / plain CSS (styles under
src/) - No backend in this repository — intended as a frontend client to be connected to an API
Top-level files and key folders:
public/— static assets andindex.html.src/— React source files, components, pages, and CSS.src/components/— reusable components (Dashboard, Tasks, Projects, Login, Register, etc.).src/pages/— full-page views (FileManagement, RiskAndIssueManagement).src/assets/— images and static assets.
Example important files:
src/index.js— app entry point.src/App.js— app shell and routing.src/components/Dashboard.js— main dashboard view.
Prerequisites:
- Node.js (LTS recommended) and npm installed on your machine.
Install dependencies:
cd "d:\New folder\Project Management System"
npm installStart the development server:
npm startOpen http://localhost:3000 in your browser. The app will hot-reload on file changes.
To create an optimized production build:
npm run buildThis generates a build/ folder suitable for deployment to a static host or to be served by a backend.
This project includes the default Create React App test setup. To run tests:
npm test- This repository currently contains the frontend only. To use this app in a real environment you will need to connect it to a backend API for authentication, projects, tasks, files, and notifications.
- Recommended backend endpoints:
- POST /auth/login
- POST /auth/register
- GET /projects
- GET /projects/:id
- GET /projects/:id/tasks
- POST /tasks/:id/comments
- GET /activity
- Add an HTTP client (axios or fetch wrappers) and environment configuration for API base URL in
src/.
- Styles are located alongside components as CSS files (
*.css). - Replace placeholder images in
src/assets/andpublic/as needed.
Contributions are welcome. Suggested workflow:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature. - Make changes, add tests where applicable.
- Open a pull request with a clear description of changes.
Before opening a PR, ensure the app builds and tests pass.
This project is licensed under the MIT License — see the LICENSE file for details. Copyright (c) 2025 jlstaana.
If you need help integrating a backend, adding authentication, or preparing this app for production, tell me what you want and I can implement or scaffold it.
Last updated: 2025-10-07