Welcome to Junari CRM Lite! This is a simple web application used in Junari Technical interviews. It implements a basic CRM system that allows users to edit contacts.
This application consists of a Flask web server with a JSON API, and a JavaScript front-end that uses the Odoo Web Library (OWL) framework - a modern React/Vue-like framework.
- Python 3.9
- A modern web browser (Chrome or Firefox recommended). The app uses JS modules and async functions.
This projects uses pipenv to install its dependencies and for running scripts
- refer to the pipenv installation notes in the README for instructions on installing it.
Once you have pipenv set up, check-out the repository onto your local machine
git clone https://github.com/junariltd/interview_app.git
cd interview_appNow run the following commands to configure and run the project
# run these from within the interview_app folder
# create and launch a virtual environment for the project
pipenv shell
# install dependencies
pipenv install
# initialise database
pipenv run initdb
# start the dev server
pipenv run devserverOnce the dev server is started, the app can be accessed at http://localhost:5000/
The default user is user1, password: letmein
The JavaScript front-end uses modern JavaScript and JS modules in the browser
and does not require a build step. The front-end code can be found in the
jcrm_lite/static/js/ directory.
