Skip to content

FarrelApriandry/Merantaw-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Meragement - Rel Interesting Project

Meragement is a high-performance project management powerhouse designed to help teams streamline tasks, projects, and collaboration with zero friction. Built with a modern, cutting-edge stack for speed, scalability, and a top-tier user experience.


✨ Key Features

  • 🔐 Robust Authentication: Secure user access powered by Firebase Authentication (Email/Password).
  • 📊 Insightful Dashboard: A high-level overview of project stats, active members, and pending tasks at a glance.
  • 📂 Project Powerhouse: Effortlessly create and manage projects with priority levels, detailed descriptions, and team assignments.
  • 👥 Team Orchestration: Build your dream team, assign members, and define roles (Admin/Member) with ease.
  • ⚡ Sleek Navigation: A dynamic, collapsible sidebar for seamless transitions between Home, Inbox, Teams, Milestones, and more.
  • 🌌 Project Spaces: Stay organized with dedicated spaces. featuring specialized Dashboards, Task boards, and Discussion hubs.
  • 🎨 Modern UX/UI: A stunning, responsive interface crafted with Tailwind CSS, Shadcn UI, and fluid animations via Framer Motion.
  • 🔔 Instant Feedback: Real-time user feedback using Sonner toast notifications.
  • 🛡️ Route Protection: Secure architecture where dashboard access is restricted to authenticated users, and sensitive forms are Admin-only.

💻 Tech Stack

Technology Purpose
Astro Modern Web Framework (Island Architecture)
React Dynamic UI Components
Firebase Auth & Firestore NoSQL Database
Tailwind CSS Utility-First Styling
Shadcn UI Reusable Component System
Framer Motion Smooth UI Animations
Lucide React Beautifully Simple Icons

🚀 Getting Started

Follow these steps:

1. Clone the Repository

git clone https://github.com/farrelapriandry/merantaw-management.git
cd merantaw-management/meragement

2. Install Dependencies

npm install
# or
pnpm install
# or
yarn install

3. Firebase Configuration

  1. Create a project in the Firebase Console.
  2. Enable Authentication (Email/Password) and Firestore Database.
  3. Create a .env file in the root directory and populate it with your credentials:
PUBLIC_FIREBASE_API_KEY=your_api_key
PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
PUBLIC_FIREBASE_PROJECT_ID=your_project_id
PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
PUBLIC_FIREBASE_APP_ID=your_app_id
PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id

Note: Keep your secrets safe. Ensure .env is listed in your .gitignore.

4. Run Development Server

npm run dev

Your app will be live at http://localhost:4321.


🛠️ Scripts

  • npm run build — Production-ready build in ./dist/.
  • npm run preview — Locally preview the production build.
  • npm run astro -- --help — Get help with the Astro CLI.

📁 Project Structure

meragement/
├── public/          # Static assets (Logos, Icons)
├── src/
│   ├── components/  # React Components (.jsx, .tsx)
│   │   ├── auth/    # Login & Auth Guards
│   │   ├── dashboard/# Cards & Statistics
│   │   ├── forms/   # Add User/Team/Project forms
│   │   ├── layout/  # Sidebar, Navbar, Content Wrappers
│   │   └── ui/      # Shadcn UI primitives
│   ├── layouts/     # Astro Layouts (Dashboard, Auth)
│   ├── lib/         # Logic & Config
│   │   ├── api/     # Firestore CRUD functions
│   │   └── firebaseConfig.js
│   ├── pages/       # File-based Routing
│   └── styles/      # Global CSS & Tailwind imports
└── astro.config.mjs # Astro Configuration


Developed by Rel

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors