Skip to content

Repository files navigation

Acta

Acta Dashboard

🌊 Introduction

Acta is a modern, beautifully designed task management application that brings simplicity and power together. Organize your workflow, track progress, and achieve more with our elegantly crafted task manager that rides the wave of productivity.

✨ Features

Acta offers a comprehensive set of features to help you manage your tasks and projects efficiently:

  • Smart Task Management: Create, edit, and delete tasks with an intuitive interface
  • Progress Analytics: Track your productivity with beautiful charts and insights
  • Lightning Fast: Optimistic updates for instant feedback on every action
  • Secure & Private: Your data is encrypted and protected at all times
  • Beautiful Themes: Light and dark mode with vibrant orange branding
  • Responsive Design: Works seamlessly across desktop, tablet, and mobile devices
  • Modern UI Components: Built with shadcn/ui for consistent, accessible design
  • Real-time Updates: Stay synchronized across all your devices

🚀 Tech Stack

Frontend

  • React 19.2.3 - Modern React with latest features
  • TypeScript - Type-safe development
  • Vite - Lightning-fast build tool
  • Tailwind CSS - Utility-first styling
  • Framer Motion - Smooth animations and transitions

UI & Components

  • shadcn/ui - Complete component library (49+ components)
  • Radix UI - Accessible, unstyled UI primitives
  • Lucide React - Beautiful icon library
  • React Hook Form + Zod - Form handling and validation

State Management & Data

  • Zustand - Lightweight state management with persistence
  • TanStack React Query - Powerful data fetching and caching
  • Axios - HTTP client with JWT authentication

Routing & Navigation

  • React Router DOM v7 - Client-side routing

Development Tools

  • ESLint - Code linting with TypeScript rules
  • PostCSS + Autoprefixer - CSS processing
  • SWC - Fast TypeScript/JavaScript compiler

🎨 Design System

Acta features a carefully crafted design system with:

  • Color Palette: Vibrant orange primary colors with clean white/black backgrounds
  • Typography: Inter font family for excellent readability
  • Glass Morphism: Modern frosted glass effects
  • Responsive Grid: Mobile-first design approach
  • Smooth Animations: Delightful micro-interactions
  • Accessibility: WCAG compliant components

📁 Project Structure

src/
├── components/
│   ├── ui/              # shadcn/ui components (49 components)
│   ├── layout/          # Navigation, footer, and layout components
│   ├── dashboard/       # Dashboard-specific components
│   ├── providers/       # Theme and context providers
│   └── settings/        # Settings and configuration components
├── hooks/               # Custom React hooks
├── lib/
│   ├── api-client.ts    # Axios setup with JWT auth
│   └── utils.ts         # Utility functions
├── pages/               # Page components
├── store/               # Zustand stores
└── assets/              # Images and static assets

🛠️ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

  1. Clone the repository:
git clone <repository-url>
cd acta-frontend
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:8080

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint

🎯 Current Status

This is the frontend application for Acta, currently featuring:

  • ✅ Complete UI component library setup (Shadcn UI & Radix)
  • ✅ Modern theme system (Light/Dark modes + dynamic preset selections)
  • ✅ Responsive landing landing/marketing sections
  • ✅ Fully integrated User authentication & Registration flows
  • ✅ API client (Axios) with automatic JWT token refreshing & blacklisting on logout
  • ✅ Active task dashboard (Inbox, Today, Tasks, Completed views)
  • ✅ Google OAuth2 Single Sign-On flow with re-render loop protection
  • ✅ Responsive design, featuring an auto-collapsing sidebar on mobile screens that functions as a sliding drawer with a transparent click-away overlay
  • ✅ Global Error Boundary wrapper catching rendering crashes gracefully
  • ✅ Standardized database model task status options ("todo", "in_progress", "completed", "cancelled")
  • ✅ Production-ready Vite build configurations

🔮 Upcoming Features

  • Real-time collaboration and board share keys
  • Advanced analytics report generation exports
  • Mobile companion application wrapper (Capacitor/React Native)

🤝 Contributing

We welcome contributions to Acta! Please feel free to submit issues, feature requests, or pull requests.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Built By

Oluwaseyi - GitHub


Acta - Ride the wave of productivity! 🌊

About

Acta is a modern task management application built with React, TypeScript, and Tailwind CSS. The frontend is designed to connect to a Django REST API backend.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages