TeamFlow is a robust RESTful web application that empowers teams to streamline their project management workflows. With intuitive features for creating and managing announcements, teams, projects, and a user directory, TeamFlow offers a seamless experience for seamless collaboration.
-
🔐 Role-Based Authorization: Ensure secure access and control with role-based authorization, granting appropriate permissions to different user types.
-
📝 Announcements: Keep your team informed by creating and managing announcements within the application.
-
👥 Team Management: Easily organize and manage teams, facilitating effective collaboration and project assignments.
-
📂 Project Tracking: Create, update, and monitor projects, ensuring smooth progress and timely deliveries.
-
📘 User Directory: Access a comprehensive directory of users, enabling seamless communication and collaboration within your organization.
-
🛡️ Spring Boot: Leveraged Spring Boot for building secure and scalable back-end REST APIs.
-
📡 RESTful Architecture: Implemented a RESTful architecture to handle CRUD operations and data management.
-
💾 PostgreSQL Database: Utilized a PostgreSQL database for efficient storage and retrieval of user roles, companies, announcements, teams, and project data.
-
🔥 Angular Front-End: Developed dynamic front-end views using Angular, enabling seamless integration with the back-end APIs and handling form submissions.
-
🧪 Thorough Testing: Rigorously tested back-end REST API endpoints using Postman to validate functionality and ensure robust error handling.
To run the application locally, follow these steps:
- Clone the repository:
git clone https://github.com/ismarjiw/TeamFlow.git
- Set up the database and configure the connection settings:
see application.properties in backend folder
- Build and run the back-end Spring Boot application.
- Install dependencies and start the Angular development server for the front-end:
npm install
ng serve
- Access the application at
http://localhost:4200
Detailed documentation for the API endpoints can be found in the Wiki. This includes information on available endpoints, request/response formats, and examples.