{"id":18768362,"url":"https://github.com/mynameiscarsten/reddit-api-client","last_synced_at":"2026-05-10T05:32:56.102Z","repository":{"id":200780593,"uuid":"704837669","full_name":"MyNameIsCarsten/reddit-api-client","owner":"MyNameIsCarsten","description":"Reddit Client is a React Redux-based web application that allows users to search for posts on Reddit. Users can input a search term, and the app will display relevant Reddit posts.","archived":false,"fork":false,"pushed_at":"2023-10-17T10:20:28.000Z","size":459,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-20T23:17:00.592Z","etag":null,"topics":["react","reactjs","reddit","reddit-api","redux"],"latest_commit_sha":null,"homepage":"https://react-redux-reddit-client.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MyNameIsCarsten.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-14T08:43:32.000Z","updated_at":"2023-10-17T13:53:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"6eb9aa0a-e0f8-4ff9-9f86-ff0ff17cf219","html_url":"https://github.com/MyNameIsCarsten/reddit-api-client","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"052ce94ad5fd535d40b328f82c35152bb2296839"},"previous_names":["mynameiscarsten/reddit-api-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MyNameIsCarsten/reddit-api-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Freddit-api-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Freddit-api-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Freddit-api-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Freddit-api-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MyNameIsCarsten","download_url":"https://codeload.github.com/MyNameIsCarsten/reddit-api-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Freddit-api-client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261469657,"owners_count":23163147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["react","reactjs","reddit","reddit-api","redux"],"created_at":"2024-11-07T19:12:12.561Z","updated_at":"2026-05-10T05:32:56.070Z","avatar_url":"https://github.com/MyNameIsCarsten.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Requirements:\n- [ x ] Build the application using React and Redux\n- [ x ] Version control your application with Git and host the repository on GitHub\n- [ x ] Use a project management tool (GitHub Projects, Trello, etc.) to plan your work\n- [ x ] Write a README (using Markdown) that documents your project including:\n    - [ x ] Technologies used\n    - [ x ] Features\n    - [ x ] Future work\n- [ x ] Users can use the application on any device (desktop to mobile)\n- [ x ] Users can use the application on any modern browser\n- [ x ] Users can access your application at a URL\n- [ x ] Users see an initial view of the data when first visiting the app\n- [ x ] Users can search the data using terms\n- [ x ] Users can filter the data based on categories that are predefined\n- [ x ] Users are shown a detailed view (modal or new page/route) when they select an item\n- [ x ] Users are delighted with a cohesive design system\n- [ x ] OPTIONAL: Set up a CI/CD workflow to automatically deploy your application when the main branch in the repository changes\n\n\n# Reddit Client\n\nReddit Client is a React Redux-based web application that allows users to search for posts on Reddit. Users can input a search term, and the app will display relevant Reddit posts.\n\n![Dashboard](dashboard.png)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Technologies](#technologies)\n- [Features](#features)\n- [Contributing](#contributing)\n- [Future Work](#future-work)\n\n## Installation\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/yourusername/reddit-client.git\n   ```\n\n2. **Navigate to the project directory**\n\n   ```bash\n   cd reddit-client\n   ```\n\n3. **Install dependencies**\n\n   ```bash\n   npm install\n   ```\n\n## Usage\n\n1. **Run the development server**\n\n   Start the development server to run the application:\n\n   ```bash\n   npm start\n   ```\n\n   The app should now be available in your browser at `http://localhost:3000`.\n\n2. **Use the application**\n\n   - Enter your search term in the input field and click the \"Search\" button.\n   - The app will retrieve relevant Reddit posts and display them.\n   - Click on a post to view its details.\n\n## Technologies\n\n\n1. **React**: A JavaScript library for building user interfaces.\n\n2. **Redux**: A state management library for managing the application's state.\n\n3. **React-Redux**: A library that connects React components to the Redux store.\n\n4. **Material-UI**: A popular React UI framework for designing and building user interfaces. It includes components, styles, and theming.\n\n5. **React-Router-DOM**: A library for handling routing and navigation in a React application.\n\n6. **CSS**: CSS for additonally styling components.\n\n7. **Reddit API**: Data is fetched from the Reddit API to display posts.\n\n\n\n## Features\n\n- Search for Reddit posts based on a search term.\n- View a list of relevant posts with titles and descriptions.\n- Filter through posts\n- Click on a post to see more details.\n- Responsive design for mobile and desktop.\n\n## Contributing\n\nContributions are welcome! Here are the steps to contribute to this project:\n\n1. **Fork the repository**\n\n   Click the \"Fork\" button in the top right corner of the repository page.\n\n2. **Clone your fork**\n\n   ```bash\n   git clone https://github.com/MyNameIsCarsten/reddit-api-client.git\n   ```\n\n3. **Create a branch**\n\n   Create a new branch for your feature or bug fix:\n\n   ```bash\n   git checkout -b feature/your-feature-name\n   ```\n\n4. **Make your changes**\n\n   Make the necessary code changes and improvements.\n\n5. **Commit your changes**\n\n   ```bash\n   git commit -m \"Your commit message here\"\n   ```\n\n6. **Push your changes**\n\n   ```bash\n   git push origin feature/your-feature-name\n   ```\n\n7. **Create a Pull Request**\n\n   Go to the original repository and click \"New Pull Request.\" Describe your changes and submit the pull request.\n\n8. **Discuss and Review**\n\n   Participate in discussions and address any review comments.\n\n9. **Merge Pull Request**\n\n   Once your pull request is approved, it will be merged into the main project.\n\n## Future Work\n- [ ] Write unit tests for your components using Jest and Enzyme\n- [ ] Write end-to-end tests for your application\n- [ ] Get 90+ scores on Lighthouse\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynameiscarsten%2Freddit-api-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmynameiscarsten%2Freddit-api-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynameiscarsten%2Freddit-api-client/lists"}