Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mynameiscarsten/react-stepstone

This project is a clone of the StepStone website, demonstrating proficiency in using TypeScript, Styled Components, React, Redux, and Semantic HTML. It serves as a showcase of web development skills and the ability to recreate a complex web application.
https://github.com/mynameiscarsten/react-stepstone

reactjs redux semantic-html styled-components typescript typescript-react

Last synced: 20 days ago
JSON representation

This project is a clone of the StepStone website, demonstrating proficiency in using TypeScript, Styled Components, React, Redux, and Semantic HTML. It serves as a showcase of web development skills and the ability to recreate a complex web application.

Awesome Lists containing this project

README

        

# StepStone Clone

## Overview

This project is a clone of the StepStone website, demonstrating proficiency in using TypeScript, Styled Components, React, Redux, and Semantic HTML. It serves as a showcase of web development skills and the ability to recreate a complex web application.

https://stepstoneclone.netlify.app/

![Jobs Overview](./Jobsoverview.png)

## Technologies Used

- **React**: A JavaScript library for building user interfaces.
- **Redux**: A state management library for managing the application's state.
- **TypeScript**: A superset of JavaScript that adds static typing to the language.
- **Styled Components**: A library for styling React components using tagged template literals.
- **Semantic HTML**: Utilizing HTML5 to create a clear and meaningful structure for better accessibility and SEO.
- **Google Web Vitals**:
- Desktop (via Incognito Browser): Score of 96 (Performance), 94 (Accessibilty), 100 (Best Practices), 100 (SEO)
- Mobile (via Incognito Browser): Score of 69 (Performance), 94 (Accessibilty), 100 (Best Practices), 100 (SEO)

## Features

- **Responsive Design**: The application is designed to be responsive, providing an optimal viewing experience across a wide range of devices.

- **State Management with Redux**: Utilizes Redux to manage the state of the application, providing a centralized and predictable state container.

- **Styled Components**: Styles are implemented using Styled Components, offering a modular and maintainable approach to styling.

- **TypeScript Integration**: The use of TypeScript adds static typing to the project, enhancing code quality and providing better development tooling support.

## Getting Started

1. **Clone the Repository**

```bash
git clone https://github.com/MyNameIsCarsten/react-stepstone.git
```

2. **Install Dependencies**

```bash
cd stepstone-clone
npm install
```

3. **Run the Application**

```bash
npm start
```

The application will be accessible at `http://localhost:3000` in your web browser.

## Folder Structure

- **src/components**: Contains React components used to build the UI.
- **src/store**: Houses Redux-related files, such as actions, reducers, and the store configuration.
- **src/styles**: Holds global styles, themes, or any other styling-related files.
- **public**: Contains static assets and the HTML template.

## Images
### Starting Page
![Starting Page](./Startingpage.png)
### Jobs Overview
![Jobs Overview](./Jobsoverview.png)
### Jobs filtered and liked
![Jobs filtered and liked](./Jobsfilteredandliked.png)
### Mobile View
![Mobiel Top View](./Mobiletop.png)
![Mobiel Middle View](./Mobilemiddle.png)
![Mobiel Job View](./Mobilejob.png)

## Contributing

Feel free to contribute by opening issues or submitting pull requests. Follow the established coding style and structure.

## Acknowledgments

This project was created as a demonstration of skills and is not affiliated with or endorsed by StepStone. All trademarks are the property of their respective owners.