Skip to content

A RESTful web application that emulates a project management portal where users can view or create announcements, teams, projects, and a user directory.

License

Notifications You must be signed in to change notification settings

ismarjiw/TeamFlow

Repository files navigation

🚀 TeamFlow

A Comprehensive Project Management Portal

TeamFlow App Screenshot

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.

Key Features

  • 🔐 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.

Under the Hood

  • 🛡️ 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.

Getting Started

To run the application locally, follow these steps:

  1. Clone the repository: git clone https://github.com/ismarjiw/TeamFlow.git
  2. Set up the database and configure the connection settings: see application.properties in backend folder
  3. Build and run the back-end Spring Boot application.
  4. Install dependencies and start the Angular development server for the front-end: npm install ng serve
  5. Access the application at http://localhost:4200

ERD

Final ERD

API Documentation

Detailed documentation for the API endpoints can be found in the Wiki. This includes information on available endpoints, request/response formats, and examples.

About

A RESTful web application that emulates a project management portal where users can view or create announcements, teams, projects, and a user directory.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published