Shramkoweb/house

โ˜… 0Forks 0TypeScriptGitHub โ†—Compare

README

๐Ÿ  TinyHouse

A modern full-stack web application for house listings and rentals, built with cutting-edge technologies.

๐Ÿš€ Tech Stack

Frontend

  • React 19
  • React Router 7
  • TypeScript
  • TailwindCSS
  • Vite
  • Apollo Client (for GraphQL)

Backend

  • Node.js
  • Express
  • Apollo Server
  • GraphQL
  • MongoDB
  • TypeScript

๐Ÿ“ Project Structure

tinyhouse/
โ”œโ”€โ”€ client/          # Frontend application
โ”‚   โ”œโ”€โ”€ app/         # React application code
โ”‚   โ”œโ”€โ”€ public/      # Static assets
โ”‚   โ””โ”€โ”€ ...
โ””โ”€โ”€ server/          # Backend application
    โ”œโ”€โ”€ src/         # Source code
    โ”œโ”€โ”€ database/    # Database configuration
    โ””โ”€โ”€ graphql/     # GraphQL schema and resolvers

๐Ÿ› ๏ธ Getting Started

Prerequisites

  • Node.js (Latest LTS version)
  • MongoDB installed and running
  • npm or yarn package manager

Installation

  1. Clone the repository:
git clone [email protected]:Shramkoweb/house.git
cd house
  1. Install server dependencies:
cd server
npm install
  1. Install client dependencies:
cd ../client
npm install

Development

  1. Start the server:
cd server
npm run dev

The server will run on http://localhost:9000

  1. Start the client:
cd client
npm run dev

The client application will be available at http://localhost:3000

Production Build

  1. Build the server:
cd server
npm run build
  1. Build the client:
cd client
npm run build

๐ŸŒŸ Features

  • Modern React with TypeScript
  • GraphQL API with Apollo Server
  • MongoDB database integration
  • Responsive design with TailwindCSS
  • Hot module replacement in development
  • Production-ready build configuration

๐Ÿ“ License

ISC License

๐Ÿ‘จโ€๐Ÿ’ป Author

Serhii Shramko


Made with โค๏ธ using modern web technologies

Contributors

Shramkowebdependabot[bot]

Issues