Curtin Capstone Connect

A modern web-based project management system that connects industry clients with final-year students for meaningful capstone projects.

🎯 Project Purpose

Curtin Capstone Connect bridges the gap between industry challenges and student talent by providing:

✨ Key Features

For Industry Clients

For Students

For UC Staff (Administrators)

🚀 Quick Start

Prerequisites

Installation

  1. Clone the repository
    git clone https://github.com/michael-borck/capstone-connect.git
    cd capstone-connect
    
  2. Install dependencies
    npm install
    
  3. Set up the database
    npm run setup-db
    npm run seed
    
  4. Start the application
    npm start
    
  5. Access the application
    • Open your browser to http://localhost:1077
    • Default admin login: admin@curtin.edu.au / admin123

Environment Configuration

Create a .env file for production settings:

# Server Configuration
NODE_ENV=production
PORT=1077
HOST=localhost

# Security
JWT_SECRET=your-super-secure-jwt-secret-key
BCRYPT_ROUNDS=12

# Database
DB_PATH=./database/capstone.db

# Features
ANALYTICS_ENABLED=true
BACKUP_ENABLED=true
EMAIL_ENABLED=false

🏗️ System Architecture

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   Frontend      │    │   Backend       │    │   Database      │
│                 │    │                 │    │                 │
│ • Vanilla JS    │◄──►│ • Node.js       │◄──►│ • SQLite3       │
│ • HTML5/CSS3    │    │ • Express.js    │    │ • Migrations    │
│ • Responsive    │    │ • JWT Auth      │    │ • Audit Logs    │
│ • SPA Design    │    │ • REST APIs     │    │ • Settings      │
└─────────────────┘    └─────────────────┘    └─────────────────┘

Core Components

📊 User Roles

Students

Industry Clients

UC Staff (Administrators)

🔒 Security Features

📈 Performance Features

🛠️ Development Features

📋 Project Status

Current Version: 1.0.0

Completed Features:

Upcoming Features:

📞 Support

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details.


Ready to get started? Check out our installation guide or dive into the user workflows for your role!