Skip to content

junariltd/interview_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Junari Technical Interview App

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.

Junari CRM Lite Screenshots

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.

Requirements

  • Python 3.9
  • A modern web browser (Chrome or Firefox recommended). The app uses JS modules and async functions.

Setup

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_app

Now 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 devserver

Once the dev server is started, the app can be accessed at http://localhost:5000/

The default user is user1, password: letmein

Front-end code

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.

Useful References

About

Junari Technical Exercise Sample App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published