This challenge is meant for candidates who wish to intern at Fyle and work with our engineering team. You 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 writing a backend service for a classroom. The challenge is described in detail here
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
virtualenv env --python=python3.8
source env/bin/activate
pip install -r requirements.txt
export FLASK_APP=core/server.py
rm core/store.sqlite3
flask db upgrade -d core/migrations/
bash run.sh
pytest -vvv -s tests/
# for test coverage report
# pytest --cov
# open htmlcov/index.html
docker build -t fyle-backend-challenge .
docker run -d -p 7755:7755 --env GUNICORN_PORT=7755 \
--name fyle-backend-challenge-1 fyle-backend-challenge
-
The other environment variables are specified in docker-compose.yml
-
The server will be running at
http://localhost:7755
-
To check logs
docker logs -f fyle-backend-challenge-1
- To stop the server
docker stop fyle-backend-challenge-1
- To remove the container
docker rm fyle-backend-challenge-1
docker-compose build
docker-compose up -d
The server will be running at http://localhost:7755
To check logs
docker-compose logs -f
To stop the server
docker-compose down