https://github.com/msiddhu/fyle
https://github.com/msiddhu/fyle
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/msiddhu/fyle
- Owner: msiddhu
- Created: 2021-10-03T05:30:55.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-03T07:04:34.000Z (over 3 years ago)
- Last Synced: 2025-02-10T02:24:34.491Z (4 months ago)
- Language: Python
- Size: 16.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fyle Backend Challenge
## Who is this for?
This challenge is meant for candidates who wish to intern at Fyle and work with our core engineering teams.
* You should be available to start by 17 October, 2021
* You should be able to commit to at least 3 months (we strongly prefer 6 months)## Why intern at Fyle?
Fyle is a fast-growing Expense Management SaaS product. We are ~40 strong engineering team at the moment. About 60% of our engineers started off as interns. Interns at Fyle do extremely challenging and impactful work.
People love working at Fyle. Check out our Glassdoor reviews [here](https://www.glassdoor.co.in/Reviews/Fyle-Reviews-E1723235.htm). You can read stories from our teammates [here](https://stories.fylehq.com).
## Challenge outline
This is a web application designed in a context of a single classroom.
Described [here](./Application.md)### Your tasks
1. Add missing APIs mentioned [here](./Application.md#Missing-APIs) and get the automated tests to pass
2. Add a test for grading API
3. Get the test coverage to 94% or above## Submission
Once you are done with your task, please use [this form](https://forms.gle/fZex7LDo6kj1Syg7A) to complete your submission.
## What happens next?
You will hear back within 48 hours from us via email. We may request for some changes based on reviewing your code.
Subsequently, we will schedule a phone interview with a Fyle Engineer.
If that goes well, we'll make an offer.
---
## Installation
1. Fork this repository to your github account
2. Clone the forked repository and proceed with steps mentioned below### Install requirements
```
virtualenv env --python=python3.8
source env/bin/activate
pip install -r requirements.txt
```
### Reset DB
```
export FLASK_APP=core/server.py
rm core/store.sqlite3
flask db upgrade -d core/migrations/
```
### Start Server
```
bash run.sh
```
### Run Tests
```
pytest -vvv -s tests/# for test coverage report
# pytest --cov
# open htmlcov/index.html
```