Quick Start Guide¶
Welcome to ClassDeck! This guide will help you get up and running with your personal Google Classroom command center.
Prerequisites¶
Before you begin, ensure you have the following installed:
Python 3.8 or higher
A Google Cloud Project with the Classroom API enabled
client_secret.json file from your Google Cloud Project
Installation¶
Clone the repository:
git clone https://github.com/paarthsiloiya/ClassDeck.git cd ClassDeck
Install dependencies:
pip install -r requirements.txtConfigure Environment:
Create a .env file in the root directory (optional, but recommended for secrets):
SECRET_KEY=your-secret-key-here OAUTHLIB_INSECURE_TRANSPORT=1 # Only for local development
Setup Google Credentials:
Place your client_secret.json file in the root directory of the project.
Initialize the Database:
Run the initialization script to create the local database:
python init_db.py
Running the Application¶
Start the Flask development server:
python run.py
Open your browser and navigate to http://127.0.0.1:5000. You will be prompted to log in with your Google account.
Features¶
Dashboard: View all your active classes in a grid or list view.
Stream: See announcements, assignments, and materials for each class.
Missing Assignments: Track overdue work across all your classes.
Customization: Rename classes, change banners, and add tags to organize your workflow.
Dark Mode: Toggle between light and dark themes for comfortable viewing.