AgileLine - A website project management
AgileLine is a website that supports teams in managing all projects across various fields by providing tools to track the progress of specific projects through issue management. It facilitates a more systematic development of projects, empowering team members with increased responsibility for their projects and enabling a comprehensive review of the entire project development process for the team
- Frontend:
- ReactJs, TypeScript
- Evergreen UI
- Redux Toolkit + Saga
- Backend:
- Python
- Flask, SqlAlchemy
- MySQL
- Security and Authentication
- JSON Web Tokens, OAuth
Clone repository
git clone https://github.com/loozzi/agile-line.git
Go to folder
cd agile-line
cd backend
Install python and module
pip install -r requirements.txt
Config environment and run
Environment config (.env)
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://<username>:<password>@<host>/<database>?charset=utf8mb4'
SECRET_KEY=<key>
EMAIL_MAIL=<email>
EMAIL_PASSWORD=<password>
EMAIL_HOST=<host>
EMAIL_PORT=465
flask db upgrade
Run server
python app.py
cd frontend
Install nodejs and module
yarn
or
npm install
Environment config (.env)
REACT_APP_API_ENDPOINT=<api>
Run server
yarn dev
or
npm run dev
-
Name: Nguyen Van B
-
Age: 30
-
Occupation: Scrum Master
-
Company: Small software company - start-up
-
Goal:
- Help the software development team complete assigned products efficiently and on time.
-
Challenges:
-
Managing the progress and workload of multiple projects simultaneously.
-
Lacking the ability to grasp the overall picture of project issues and progress.
-
Communication difficulties between team members.
-
Difficulties in tracking and allocating resources for projects.
-
-
Solutions Needed:
-
A visual and user-friendly project management tool that helps B track the progress and work of projects.
-
A tool capable of creating and managing separate workspaces for each task, project within a workspace, and issue within a project in a flexible and distinct way.
-
Ability to assign tasks and monitor the progress of each team member.
-
-
Using agile-line:
-
B uses agile-line to:
-
Create and manage workspaces for different projects.
-
Create issues for problems, requests, and tasks to be completed.
-
Assign tasks to team members and track their progress.
-
-
Benefits:
-
Helps B manage projects efficiently and easily.
-
Minimizes risks of project delays and failures.
-
Enhances transparency and collaboration among team members.
-
Improves productivity and efficiency of the software development team.
-
-
-
Conclusion:
- B is a typical user of agile-line using issues, projects, and workspaces. The application helps B manage work effectively and resolve project management issues easily.
Full Name | ||
1 | Vũ Thành Đạt | [email protected] |
2 | Nguyễn Trần Hải Ninh | [email protected] |
3 | Nguyễn Quang Thao | [email protected] |
4 | Nguyễn Quang Trung | [email protected] |