A Streamlit application for tracking team projects and problems, with features for user management, project tracking, and problem resolution.
- User authentication and registration
- Project management with team assignments
- Problem tracking with categories and points
- Analytics dashboard
- User role management
src/
├── database/
│ └── db.py # Database connection and initialization
├── auth/
│ └── auth.py # Authentication and user management
├── models/
│ └── constants.py # Application constants
├── ui/
│ ├── components.py # Reusable UI components
│ └── pages.py # Page-specific UI components
└── app.py # Main application file
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Run the application:
streamlit run src/app.py- Register a new user account
- Log in with your credentials
- Navigate through different sections using the sidebar:
- Dashboard: Overview of open projects and problems
- Projects: Create and manage projects
- Problems: Track and resolve problems
- Categories: Manage problem categories
- Users: View user details and assignments
- Analytics: View project and problem statistics
The application is structured into several modules:
database/: Database connection and schema managementauth/: User authentication and session managementmodels/: Data models and constantsui/: User interface components and pages
To add new features:
- Add necessary database tables in
database/db.py - Create UI components in
ui/components.py - Add page-specific logic in
ui/pages.py - Update the main application in
app.py