- Introduction
- Features
- Tech Stack
- Getting Started
- Installation Guidelines
- Contributing
- AI-powered Refactoring
- License
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.
- Frontend: React.js
- State Management: MobX
- Backend: Contentful (Headless CMS)
- Styling: Custom CSS / SASS
- Testing: Jest, React Testing Library
Before you start, make sure you have the following prerequisites installed:
- Node.js
- Yarn or npm
- Contentful account
-
Clone the repository
git clone https://github.com/AI-powered-refactoring/jobsforit-de.git
-
Navigate to the project directory
cd jobsforit-de
-
Install dependencies
yarn install
-
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
-
Start the development server
yarn start
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.
-
Fork the Repository
- Fork this repository to your GitHub account.
-
Clone Your Fork
git clone https://github.com/your-username/jobsforit-de.git
-
Create a New Branch
git checkout -b feature/your-feature-name
-
Make Changes
- Consult with ChatGPT and make your changes.
-
Commit Your Changes
- Make sure to include the 'share chat' link from ChatGPT in the commit message.
-
Push to Your Fork
git push origin feature/your-feature-name
-
Create a Pull Request
- Open a pull request from your fork to the original repository.