FeaturesTemplatesShowcaseTownie
AI
BlogDocsPricing
Log inSign up
Mouhak

Mouhak

my-first-val

Public
Like
my-first-val
Home
Code
9
backend
3
frontend
4
shared
2
01_script.tsx
H
02_http.tsx
C
03_cron.tsx
E
04_email.tsx
README.md
new-file-8750.tsx
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
02_http.tsx
https://Mouhak--c049a61641a611f0b07e76b3cceeab13.web.val.run
README.md

Customer Project Management System

A comprehensive application for digital marketing agencies to manage customer projects with real-time communication and project updates.

Features

  • Customer Portal: Customers can view and update their project details
  • Project Management: Track project status, milestones, and deliverables
  • Messaging System: Real-time communication between customers and agency
  • File Sharing: Upload and share project assets
  • Progress Tracking: Visual project timeline and status updates

Project Structure

├── backend/
│   ├── database/
│   │   ├── migrations.ts    # Database schema setup
│   │   └── queries.ts       # Database query functions
│   ├── routes/
│   │   ├── auth.ts         # Authentication routes
│   │   ├── projects.ts     # Project management routes
│   │   ├── messages.ts     # Messaging system routes
│   │   └── static.ts       # Static file serving
│   └── index.ts            # Main API entry point
├── frontend/
│   ├── components/
│   │   ├── App.tsx         # Main application component
│   │   ├── ProjectDashboard.tsx
│   │   ├── MessageCenter.tsx
│   │   └── ProjectForm.tsx
│   ├── index.html          # Main HTML template
│   ├── index.tsx           # Frontend entry point
│   └── style.css           # Custom styles
└── shared/
    ├── types.ts            # Shared TypeScript types
    └── utils.ts            # Shared utility functions

Getting Started

  1. The application runs on the backend HTTP endpoint
  2. Customers can access their projects via unique project IDs
  3. Agency staff can manage all projects and communicate with customers
  4. All data is stored in SQLite with automatic migrations

API Endpoints

  • GET / - Customer portal interface
  • GET /api/projects - List all projects
  • POST /api/projects - Create new project
  • PUT /api/projects/:id - Update project
  • GET /api/messages/:projectId - Get project messages
  • POST /api/messages - Send new message
HTTP
  • 02_http.tsx
    Mouhak--c0…13.web.val.run
Cron
  • 03_cron.tsx
Email
  • 04_email.tsx
Code
backendfrontendshared01_script.tsx
H
02_http.tsx
C
03_cron.tsx
E
04_email.tsx
README.mdnew-file-8750.tsx
FeaturesVersion controlCode intelligenceCLI
Use cases
TeamsAI agentsSlackGTM
ExploreDocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareersBrandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.