Getting Started with AssocHub
This guide walks you through your first interaction with AssocHub — from opening the website to exploring the dashboard.
Demo Credentials
| Role | Password | Tenant | |
|---|---|---|---|
| Admin (full access) | daniel.harris@example.com | Demo1234! | demo-association |
| Member (limited access) | demo@gmail.com | Demo1234! | demo-association |
The admin account has full access to every module and feature. Use it to explore everything.
Step 1: Open AssocHub
🌐 Go to https://ams.14.jugaar.ai
You'll see the landing page with feature highlights and two buttons: Get Started and Sign In.
Step 2: Log In
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Click Sign In (top-right corner)
- You'll see a login form with a demo credentials box at the bottom
- Copy the admin email from the hint box:
daniel.harris@example.com - Copy the password:
Demo1234! - Copy the tenant ID:
demo-association - Paste all three into the form
- Click Sign In
- You're on the Dashboard! 🎉
# Login via API
curl -X POST https://ams.14.jugaar.ai/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "daniel.harris@example.com",
"password": "Demo1234!",
"tenant_id": "demo-association"
}'
Expected response (200):
{
"access_token": "eyJhbGciOiJIUzI1NiIs...",
"token_type": "bearer",
"user": {
"id": "uuid-here",
"email": "daniel.harris@example.com",
"first_name": "Daniel",
"last_name": "Harris",
"roles": [{"role": "super_admin", "tenant_id": "demo-association"}]
}
}
Save the token for API calls:
export TOKEN="eyJhbGciOiJIUzI1NiIs..."
Step 3: Explore the Dashboard
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
After login you land on the Dashboard — your home base:
- Top cards show key numbers: active members, total revenue, upcoming events
- Left sidebar has links to all modules (Members, Finances, Events, etc.)
- Top-right shows your name and a logout button
Click around! Try each sidebar link to see what's in each module.
# Get dashboard overview
curl -s https://ams.14.jugaar.ai/api/v1/analytics/overview \
-H "Authorization: Bearer $TOKEN" | python3 -m json.tool
# Get KPI data
curl -s https://ams.14.jugaar.ai/api/v1/analytics/dashboards \
-H "Authorization: Bearer $TOKEN" | python3 -m json.tool
Step 4: Navigate the Sidebar
The left sidebar contains links to every module. Here's what each one does:
| Sidebar Link | What You'll Find | Who Can Use It |
|---|---|---|
| Dashboard | Overview of everything | Everyone |
| Members | People in your organization | Staff+ |
| Finances | Money — invoices, budgets, payments | Staff+ |
| Events | Conferences, meetings, workshops | Staff+ |
| Communications | Emails, announcements, surveys | Staff+ |
| Elections | Voting and nominations | Staff+ |
| Documents | Files and folders | Everyone |
| Workflows | Automation rules | Staff+ |
| AI Engine | Ask questions, get predictions | Everyone |
| Analytics | Charts and reports | Staff+ |
| Integrations | Connect to other services | Admin+ |
Modules marked "Staff+" require admin or staff role. The demo admin account has access to everything.
Step 5: Try the AI Chat
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Click AI Engine in the sidebar
- You'll see a chat interface
- Type a question like: "How many active members do we have?"
- Press Enter
- The AI answers using your actual data!
Try these questions:
- "What events are coming up?"
- "Show me the revenue breakdown"
- "Any members at risk of leaving?"
# Ask the AI a question
curl -X POST https://ams.14.jugaar.ai/api/v1/ai/chat \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"message": "How many active members do we have?"}'
# Get AI health status
curl -s https://ams.14.jugaar.ai/api/v1/ai/health \
-H "Authorization: Bearer $TOKEN"
# Get AI-generated insights
curl -s https://ams.14.jugaar.ai/api/v1/ai/insights \
-H "Authorization: Bearer $TOKEN"
Step 6: Register a New Account (Optional)
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Log out (click Logout in the sidebar)
- Click Get Started on the landing page
- Fill in the form:
| Field | Value |
|---|---|
| First Name | Test |
| Last Name | User |
test@example.com | |
| Tenant ID | demo-association |
| Password | MySecure123! |
| Confirm Password | MySecure123! |
- Click Create Account
- You'll see "Check Your Email" — check your inbox for the verification link
- Click the verification link in the email
- Go back to login and sign in
# Register a new user
curl -X POST https://ams.14.jugaar.ai/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{
"first_name": "Test",
"last_name": "User",
"email": "test@example.com",
"tenant_id": "demo-association",
"password": "MySecure123!",
"confirm_password": "MySecure123!"
}'
Expected (201):
{
"message": "Registration successful. Please check your email to verify your account.",
"user_id": "uuid-here"
}
# Verify email (use the token from the email)
curl -X POST https://ams.14.jugaar.ai/api/v1/auth/verify-email \
-H "Content-Type: application/json" \
-d '{"token": "token-from-email"}'
# Then login normally
Step 7: Log Out
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Click Logout in the sidebar (or your name → Logout)
- You're back on the landing page
- Your session is cleared
There's no server-side logout endpoint. Simply discard the token:
unset TOKEN
In the browser, the frontend clears localStorage on logout.
What's Next?
- Explore modules: Start with Members or Events
- Test everything: Follow the Testing Guide for step-by-step verification
- API access: See the API Reference for programmatic access
- Why AssocHub? See ams.14.jugaar.ai/why for a feature comparison
Account Types
| Role | What they can do |
|---|---|
member | View profile, self-service, limited module access |
staff | All member features + manage members, events, finances |
tenant_admin | All staff features + admin settings, users, roles |
super_admin | Full system access across all tenants |