Animation Workflow Manager is a full-stack web application designed to streamline the management of animation projects. It provides comprehensive tools for managing scenes, digital assets, user assignments, feedback/comments, and activity tracking.
This project is divided into two main components:
animation-workflow-backend: The RESTful backend service built with Java 21 and Spring Boot. It handles all business logic, data persistence, and API endpoints.WorkFlow-Manager: The frontend application built with Next.js, providing an interactive UI for users to manage tasks, scenes, and view activity.
- Scene & Task Lifecycle Management: Kanban-based task and scene tracking with status updates.
- User Assignments & Roles: Assign scenes and tasks to specific users with role-based access.
- Asset Management: Google Drive integration for managing digital assets related to animation scenes.
- Collaborative Review Workflows: Commenting and feedback system for assets.
- Audit Logging: Comprehensive activity tracking and audit logs for system events and user actions.
- Java 21
- Spring Boot 3.2.x (Spring Web, Spring Data JPA)
- Maven
- Database: Relational Database (configurable via
application.properties)
- Next.js (React Framework)
- Prisma ORM
- TypeScript
- Navigate to the backend directory:
cd animation-workflow-backend - Configure your database connection in
src/main/resources/application.properties. - Run the application:
For more details, see the Backend README.
mvn spring-boot:run
- Navigate to the frontend directory:
cd WorkFlow-Manager - Install dependencies:
npm install
- Set up the environment variables (see
.env.exampleif available). - Run the development server:
The application will be available at http://localhost:3000. For more details, see the Frontend README.
npm run dev