is a Web app. built with REACT as an SPA for fetching user/Contributors in a git repository.
- Getting Started
- Runing the tests
- Deployment
- Versioning
- Repo Structure
- Authors
- License
- Acknowledgments
- clone the repo using
git clone https://github.com/embashgit/githuber.git - install the dependencies using
npm install - start the development server using
npm run dev - visit
http://localhost:5002on your browser and you will be presented with the Main page
Screen.Recording.2022-05-22.at.14.51.19.mov
- Node v12.19.0
- TypeScript
- TailwindCss
- Redux
The following are required to run the app
- clone the repo using
git clone https://github.com/embashgit/githuber.git - install the dependencies using
npm install - Get Developer Github token and update the .env file,
- Check .env.example for guide.
- start the development server using
npm run dev - visit
http://localhost:5002on your browser and you will be presented with the Main page - runnpm run lintto lint code - run
npm run formatto format your code with prettier for a better developer experience
- To run the tests simply use
npm testHowever this isnt covered on this project
To deploy this app follow the steps below:
- Run
npm run buildand a production optimized version of the app will be built - Start the app using
npm run dev.
A Dockerfile is also provided for container creation.
- N/A
├── README.md
├── node_modules
├── .eslintrc.js
├── .prettierrc.js
├── package.json
├── postcss.config.js
├── src
| |
| ├── API
│ └── repositories.services.ts
| ├── App.tsx
├── components
│ ├── Alert.tsx
│ ├── Button.tsx
│ ├── FilterComponent.tsx
│ ├── Modal.tsx
│ ├── Navbar.tsx
│ ├── PageLoader.tsx
│ ├── Pagination.tsx
│ ├── SearchInput.tsx
│ ├── SkeletonCard.tsx
│ ├── Table.tsx
│ ├── TableHeader.tsx
│ └── TableRow.tsx
├── declarations.d.ts
├── index.html
├── index.tsx
├── interfaces
│ ├── components.interfaces.ts
│ ├── repositories.interfaces.ts
│ ├── store.interfaces.ts
│ └── user.interface.ts
├── redux
│ ├── actions
│ │ ├── constants
│ │ │ ├── Repositories.action.ts
│ │ │ └── User.action.ts
│ │ └── helper.ts
│ ├── index.ts
│ └── reducer
│ ├── index.ts
│ ├── repositories.reducer.ts
│ └── user.reducer.ts
├── routes
│ ├── index.tsx
│ └── routes.ts
├── styles.css
└── views
| ├── landingPage
| │ └── LandingPage.tsx
| ├── layouts
| │ └── MainLayout.tsx
| └── repositories
| └── Repositories.tsx
├── tailwind.config.js
├── tsconfig.json
├── webpack
│ ├── webpack.common.js
│ ├── webpack.config.js
│ ├── webpack.dev.js
│ ├── webpack.developmentserver.js
│ ├── webpack.prod.js
│ └── webpack.qa.js
├── yarn-error.log
└── yarn.lock
- Ibrahim Bashir
This project is licensed under the GNU General Public License v3.0 License - see the LICENSE.md file for details
- Flexiana https://flexiana.com

