Skip to content

ElliotHeyse/TeamProject_waterAdventure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

293 Commits
 
 
 
 
 
 
 
 

Repository files navigation

WaterAdventure - Early Water Confidence Platform

Version Languages

A specialized platform connecting coaches and parents to help toddlers (2-6 years) develop water confidence through playful activities. Focus on early water familiarization and overcoming initial water fears through structured guidance and parent involvement.

Features

  • Coach Dashboard

    • Activity planning for water familiarization
    • Age-appropriate exercise management
    • Progress tracking with developmental milestones
    • Parent communication tools: chat
    • Exercise management with video demonstrations
    • Medal-based achievement review system (Gold, Silver, Bronze)
    • Submission status tracking
  • Parent & Child App

    • Progress tracking
    • Level progression system
    • Coach communication tools: chat
    • Video submission capabilities for exercises
  • Other Platform Features

    • Multi-language support (🇬🇧 🇳🇱 🇫🇷)

Tech Stack

Getting Started

Prerequisites

  • Bun (v1.0.0 or higher)
  • PostgreSQL (v16 or higher)
  • Docker (optional, for containerized deployment)

Local Development Setup

  1. Clone the repository and navigate to the webapp directory

  2. Install dependencies:

    bun install
  3. Create the PostgreSQL database:

    # Connect to PostgreSQL
    sudo -u postgres psql
    
    # Create database and user
    CREATE DATABASE wateradventure;
    CREATE USER wateradventure WITH ENCRYPTED PASSWORD 'wateradventure';
    GRANT ALL PRIVILEGES ON DATABASE wateradventure TO wateradventure;
    
    # Connect to the database and grant additional privileges
    \c wateradventure
    GRANT ALL ON SCHEMA public TO wateradventure;
  4. Set up environment variables:

    # Copy the environment file
    cp .env.example .env
  5. Initialize the database:

    bunx prisma db push
    bunx prisma db seed
  6. Start the development server:

    bun start:ws //for the websocket
    bun start    //for the app

The application will be available at http://localhost:5173

Default Test Accounts

After seeding, the following accounts are available for testing:

Coach

Parents

  • Various test accounts available (see webapp documentation)
  • Password for all: password123
  • Also possible to register new accounts on the /login page

Team & Partners

Development Team

Project Partners

This project was developed as part of the MCT curriculum at Howest.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors