An open API service indexing awesome lists of open source software.

https://github.com/arxcode40/task-management-system

Collaborative task management app - Software Engineering Course
https://github.com/arxcode40/task-management-system

Last synced: 2 months ago
JSON representation

Collaborative task management app - Software Engineering Course

Awesome Lists containing this project

README

          

# Task Management System - Starter Project

Welcome to the Software Engineering Shortcourse! This is your starter project that you'll build upon over the next 5 days.

## Quick Start

1. **Install dependencies:**
```bash
npm install
```

2. **Start the development server:**
```bash
npm start
```

3. **Open your browser:**
Navigate to `http://localhost:3000`

That's it! You should see a welcome page with the course outline.

## Project Structure

```
starter-project/
├── package.json # Project configuration and dependencies
├── server.js # Basic development server
├── README.md # This file
├── public/ # Static files served by the web server
│ ├── index.html # Main HTML page
│ └── styles.css # Basic styling
├── src/ # Source code (you'll add files here)
│ ├── app.js # Main application entry point (currently empty)
│ ├── models/ # Data models (Day 1+)
│ ├── services/ # Business logic (Day 1+)
│ └── utils/ # Utility functions (Day 1+)
└── tests/ # Test files (Day 3+)
```

## What You'll Build

Over the 5-day course, you'll transform this simple starter into a full-featured task management application:

- **Day 1:** Basic task management with MVC structure
- **Day 2:** Enhanced design patterns and requirements analysis
- **Day 3:** Comprehensive testing with Jest
- **Day 4:** Git workflow and collaboration features
- **Day 5:** Production deployment and best practices

## Available Scripts

- `npm start` - Start the development server
- `npm test` - Run tests (Day 3+)
- `npm run lint` - Check code quality (Day 3+)
- `npm run format` - Format code with Prettier (Day 3+)

## Getting Help

- Check the course materials for each day
- Ask your instructor if you get stuck
- Review the troubleshooting guides in the course documentation

## Next Steps

1. Make sure `npm start` works and you can see the welcome page
2. Familiarize yourself with the project structure
3. Wait for Day 1 materials to begin implementation

Happy coding! 🚀