Inaf

Completed on March 31, 2022
Inaf
ExpressGraphQLPrismaNext.jsSWRMaterial UI

InAF (Inaf Todo)

InAF is a robust, open-source task management platform tailored for institutions and companies. It integrates Issues, Milestones, and Projects into a single cohesive ecosystem.

TechStack

✨ Core Technical Highlights

  • Monorepo Architecture: Powered by Turborepo for high-performance build pipelines.
  • End-to-End Type Safety: Seamlessly share types between the server and client using Prisma and TypeScript.
  • Hybrid API: Robust implementation of both GraphQL and REST API.
  • Comprehensive Testing: Includes unit tests for REST API endpoints.
  • Modern Stack: Built with Next.js (React) on the frontend and Express.js on the backend.
  • Database Management: Type-safe database queries and migrations using Prisma ORM.

🚀 Getting Started

Follow these steps to set up the development environment:

  1. Install Dependencies:
    yarn install
  2. Environment Setup:
    • Copy .env.example to .env
    • Create a MySQL/PostgreSQL database named inaf.
  3. Database Migration:
    yarn prisma-push
  4. Run Development Server:
    yarn dev

📸 Preview

Home Dashboard

A centralized overview of your ongoing activities and projects.

home

Group Tasks (Milestones)

Organize related tasks into manageable milestones to track progress.

group task

Task Details

Detailed issue tracking with status updates and assignments.

task

User Profile

Manage personal settings and view individual task contributions.

Profile

Project Management

High-level project organization for different organizational units.

Project

Database Schema & Architecture

Structured data modeling for scalability and performance.

Group 38 (1) db

← Back to Portfolio