Website

Altanian Conqueror - Personal Website & Idle Game

A full-stack web application featuring a personal portfolio website with an integrated idle game called “Altanian Conqueror”.

Features

Quick Start

Prerequisites

Installation & Running

  1. Install dependencies:
    npm install
    
  2. Start both server and client:
    npm start
    

    This will start:

    • Backend server on http://localhost:5000
    • Frontend React app on http://localhost:3000
  3. Access the application:
    • Main website: http://localhost:3000
    • Game portal: http://localhost:3000/altania (login required)

Alternative Commands

Project Structure

├── client/                 # React frontend
│   ├── src/
│   │   ├── components/     # React components
│   │   │   ├── IdleGame.js      # Main game interface
│   │   │   ├── PortalHome.js    # Colony control
│   │   │   ├── EnergyTab.js     # Power management
│   │   │   ├── Military.js      # Military forces
│   │   │   ├── GalaxyMap.js     # Space travel
│   │   │   └── ...
│   │   ├── hooks/          # Custom React hooks
│   │   └── ...
│   └── public/images/      # Game assets
├── server/                 # Node.js backend
│   ├── src/
│   │   ├── routes/         # API routes
│   │   ├── models/         # Database models
│   │   └── ...
│   └── index.js            # Server entry point
└── package.json            # Root package configuration

Game Features

Core Systems

Game Progression

  1. Early Game: Build generators, gather resources
  2. Mid Game: Construct ship, explore planets
  3. Late Game: Expand military, colonize systems

Technology Stack

Frontend

Backend

Development

The application uses concurrently to run both server and client simultaneously. Logs are color-coded:

Deployment

The project is configured for Heroku deployment with automatic client build during deployment.

Game Balance

The game features balanced progression with:


Note: The game requires user authentication. Create an account through the login system to access the game portal.