/jobsforit-de

Real-world job board app with legacy codebase (React / Contentful / MobX) as a starting point for AI-powered refactoring

Primary LanguageJavaScript

Real-World Job Board App (Legacy Codebase)

Table of Contents

  1. Introduction
  2. Features
  3. Tech Stack
  4. Getting Started
  5. Installation Guidelines
  6. Contributing
  7. AI-powered Refactoring
  8. License

Introduction

This repository contains a real-world job board application with a legacy codebase built using React, Contentful, and MobX. The application is a fully functional job listing platform that allows employers to post job offers and job seekers to apply. This project serves as a base for implementing AI-powered refactoring to improve code quality, maintainability, and performance.

Tech Stack

  • Frontend: React.js
  • State Management: MobX
  • Backend: Contentful (Headless CMS)
  • Styling: Custom CSS / SASS
  • Testing: Jest, React Testing Library

Getting Started

Before you start, make sure you have the following prerequisites installed:

  • Node.js
  • Yarn or npm
  • Contentful account

Installation Guidelines

  1. Clone the repository

    git clone https://github.com/AI-powered-refactoring/jobsforit-de.git
    
  2. Navigate to the project directory

    cd jobsforit-de
  3. Install dependencies

    yarn install
  4. Set up environment variables Copy the .env.sample file to a new file named .env and fill in the necessary variables. For example:

    REACT_APP_SPACE_ID=your_space_id
    REACT_APP_ACCESS_TOKEN=your_access_token
    # ...other variables
  5. Start the development server

    yarn start

Contributing

Contributions to this project are highly encouraged! Please follow these guidelines to ensure a smooth contribution process.

All contributions should be made in consultation with ChatGPT. The commit messages should include links to the 'share chat' from ChatGPT where the changes were discussed.

Steps for Contributing

  1. Fork the Repository

    • Fork this repository to your GitHub account.
  2. Clone Your Fork

    git clone https://github.com/your-username/jobsforit-de.git
  3. Create a New Branch

    git checkout -b feature/your-feature-name
  4. Make Changes

    • Consult with ChatGPT and make your changes.
  5. Commit Your Changes

    • Make sure to include the 'share chat' link from ChatGPT in the commit message.
  6. Push to Your Fork

    git push origin feature/your-feature-name
  7. Create a Pull Request

    • Open a pull request from your fork to the original repository.