Production Live URL: https://fyle-internship-challenge-23-dun.vercel.app
To run the project locally
git clone the repo
https://github.com/Raviikumar001/fyle-internship-challenge-23.git
cd fyle-internship-challenge-23
Install dependecies
npm install
run the web app Be sure to have angular client installed
ng serve
To run the Test inside the project run
ng test --code-coverage
It will produce the test coverage report.
All GET API's are cached
Assumptions
- While displaying the user's repository, if the username is invalid in url, then web app will route back to root page (search page)
- If user enters invalid page number from the url, more than the total pages for pagnination, No repos message is shown, if page number is less than 0 then page 1 will always be shown.
- Per page value for the number of repos shown will alawys be 10, 25, 50 100 per page,
- In case when user has no topics in a repo then No Topics message is shown.
- When user selects a page size then the repos are fetched with an initial page 1.
This challenge is meant for candidates who wish to intern at Fyle and work with our engineering team. The candidate should be able to commit to at least 6 months of dedicated time for internship.
Fyle is a fast-growing Expense Management SaaS product. We are ~40 strong engineering team at the moment.
We are an extremely transparent organization. Check out our careers page that will give you a glimpse of what it is like to work at Fyle. Also, check out our Glassdoor reviews here. You can read stories from our teammates here.
This challenge involves implementing application using github api.
The services that you need to use are already implemented - check out ApiService.
You can see details of this challenge here
Note - This challenge is in angular. We work on angular frameworks & after you join we expect the same from you. Hence it is required to complete this assignement in angular itself.
You will hear back within 48 hours from us via email.
- Fork this repository to your github account.
- Clone the forked repository and proceed with steps mentioned below.
- Install angular cli Ref
npm install
in this repository
Run ng serve
for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
Visit the Angular Documentation to learn more. Styling is to be strictly done with Tailwind.