https://github.com/arvind-4/backend-task
Backend Intern Task
https://github.com/arvind-4/backend-task
flask flask-sqlalchemy pytest
Last synced: 7 months ago
JSON representation
Backend Intern Task
- Host: GitHub
- URL: https://github.com/arvind-4/backend-task
- Owner: arvind-4
- License: mit
- Created: 2023-01-02T07:37:07.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-03T06:23:19.000Z (about 3 years ago)
- Last Synced: 2025-05-15T19:11:30.544Z (8 months ago)
- Topics: flask, flask-sqlalchemy, pytest
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Backend Challenge
Who is this for?
This challenge is meant for candidates who wish intern at Fyle and work with our engineering team. You should be able to commit to at least 3 months of dedicated time for internship.
Why work at Fyle?
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](https://careers.fylehq.com) that will give you a glimpse of what it is like to work at Fyle. Also, 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 challenge involves writing a backend service for a classroom. The challenge is described in detail [here](./Application.md)
## What happens next?
You will hear back within 48 hours from us via email.
## 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
```