Skip to content

JamshaidAhmedd/Sheikh-Committe-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sheikh Committee System

A comprehensive, modern web application designed to streamline the management and operations of the Sheikh Committee. This system provides tools for tracking members, managing daily contributions, scheduling payouts, and offering different views for administrators and guests.

✨ Features

  • Member Management: Easily view and manage all committee members.
  • Daily Status Tracking: Mark and save daily contribution statuses (Paid, Unpaid, Pending) for each member.
  • Payout Scheduling: Automatically calculates and displays the payout schedule every 15 days.
  • Dynamic Payout Highlighting: The next member due for a payout is automatically highlighted.
  • Real-time Data Sync: Admin and Guest views are synchronized in real-time.
  • Responsive Design: A seamless experience across desktops, tablets, and mobile devices.
  • Fallback Data Mode: The application is fully functional even without a database connection, using placeholder data.

📸 Screenshots

Here's a sneak peek of the system in action:

Login Dashboard
Login Page Dashboard View
Members Guests
Members View Guests View
Payouts
Payouts Schedule

🛠️ Tech Stack

🚀 Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Node.js (v18 or later recommended)
  • npm

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/your-username/Sheikh-main.git
    cd Sheikh-main
  2. Install NPM packages:

    npm install
  3. Setup the Environment: This project can run with a Supabase backend or in a fallback mode with local data. For the full experience, setting up Supabase is recommended.

    Please see the detailed instructions in the SETUP.md file for configuring the database and environment variables.

🏃‍♂️ Running the Application

Once the setup is complete, you can run the application using the following commands:

# Start the development server
npm run dev

# Build the application for production
npm run build

# Start the production server
npm start

Open http://localhost:3000 with your browser to see the result.

About

Fun Project for a friend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •