Skip to content

Turnlings/module-mate

Repository files navigation

ModuleMate

A Ruby on Rails web app that helps students track study time, manage upcoming exams, record scores, and calculate final grades. Built to replace the fragmented spreadsheets I used in my first two years at university, but available to all.

Try the app live: ModuleMate

A screenshot showing an example dashboard setup

Features

  • Track study sessions by module and duration
  • Manage upcoming exams with dates, weightings and targets
  • Record scores and automatically calculate weighted grades

Getting Started

Requirements

  • Ruby 3.3.1
  • Rails 7.2.3

Setup

Clone and install dependencies:

git clone https://github.com/Turnlings/module-mate.git
cd module-mate
bundle install

Create a .env file:

touch .env

Add environment variables (replace values as needed):
Variables required to sign in with Google can be found at the Google Cloud Console

DEVISE_SECRET_KEY=your_random_key_here
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
POSTMARK_API_TOKEN=your_postmark_api_token

Set up the database:

rails db:create
rails db:migrate

Setup JS dependencies:

yarn install
bin/rails shakapacker:compile

Start the server:

rails s

Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature-name)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature-name)
  5. Open a Pull Request

About

The all in one university module management tool, from calculating your grades to tracking your time.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors