Open Stata is an in-browser replication of the basic functionality of the proprietary statistical software Stata, combined with free tutorials and sample datasets to get anyone started with learning it.
- UI Styling: CSS and Material-UI
- Frontend structure: React
- Frontend state management: Redux
- API calls: Axios
- Authentication: jwt
- Platform: Node/Express
- Parser generator: Nearley.js
- Microservice HTTP calls: Axios
- Database: MongoDB and Mongoose
- Persistent data file storage: S3
- Authentication: Passport.js
- Platform: Flask
- Statistics: econtools, pandas.
To get this microservice running, first do pip install -r requirements.txt
to install the necessary packages.
You can optionally use a virtual environment, but it's not too necessary for this project.
Next, set an environment variable to tell Flask what Python file to look for by executing the command export FLASK_APP=app.py
in the shell.
After this is done, you can start the microservice locally with just flask run
.
Frontend: Netlify https://open-stata.netlify.app/
Backend: Heroku https://open-stata.herokuapp.com/
Backend Microservice: Heroku https://open-stata-other-api.herokuapp.com/
Jared Cole | Arjun Srinivasan | Jeff Liu |
Jack Keane | Val Werner | Chris Sykes |
The CS52 Teaching team!