Statistically Speaking is a social media platform designed for data analysts, data scientists, and anyone passionate about data and graphs. Users can create, share, and explore posts filled with visualizations, analyses, and datasets. Built with React and Flask, Statistically Speaking offers an interactive and collaborative environment for the data community.
- Frontend: React with Vite for fast, modern frontend development.
- State Management: Redux for global state management.
- Backend: Flask for handling server-side logic and API requests.
- ORM: SQLAlchemy for robust and easy-to-use object-relational-mapping.
- Database: PostgreSQL for production and SQLite for development.
- Graphing Library: D3.js for dynamic graphs.
- Data: Pandas for data manipulation and analysis.
Ensure you have the following installed:
- Node.js (v18 or higher)
- npm (v9 or higher)
- Python (v3.9.4 or higher)
- PostgreSQL (v14 or higher)
git clone https://github.com/aileks/statistically-speaking.gitcd react-vite && npm iAt the root of the project:
cp .env.example .env
pipenv install -r requirements.txt
pipenv shell
flask db upgrade
flask seed allNote: You will have to add your own S3 bucket credentials to the .env file with the following keys:
S3_BUCKETS3_SECRETS3_KEY
At the root of the project:
pipenv run flask db upgrade
pipenv run flask seed allAt the root of the project:
pipenv run flask runcd react-vite && npm run devVisit http://localhost:5173/ in your browser to start using Beatbox.
