Skip to content

OnurOzkanApp/Redesigning-Course-Page

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redesign Course Page — Python Flask

A lightweight redesign of a university course portal using Flask (Python), SQLite, and HTML/CSS/JavaScript.
The focus is a modernized, accessible UI and clear separation of student vs instructor flows, including instructor grade management.

Note
This repository is a portfolio showcase. The code is not licensed for reuse (see License).


Features

  • Role-based authentication
    • Separate, secure login flows for students and instructors
    • Permission-scoped views and actions
  • Instructor tools
    • Add / edit grades
    • View open remark requests (if applicable)
  • Student experience
    • View personal information and grades
  • Modernized UI & accessibility
    • Clear visual hierarchy and contrast
    • Keyboard-friendly navigation
    • Responsive layout
  • Simple, maintainable stack
    • Flask + Jinja2 templating
    • SQLite database
    • Vanilla HTML/CSS/JavaScript for portability

Tech Stack

  • Backend: Python 3, Flask, Jinja2
  • Database: SQLite
  • Frontend: HTML, CSS, JavaScript

Screenshots


Getting Started (Local)

1) Clone and enter the project

git clone <your-repo-url>.git
cd <repo-folder>

2) Create & activate a virtual environment

Windows (PowerShell)

py -m venv .venv
.\.venv\Scripts\Activate

macOS / Linux

python3 -m venv .venv
source .venv/bin/activate

3) Install dependencies

pip install --upgrade pip
pip install Flask<3

4) Run the app

# Option A
python app.py

# Option B (Flask CLI)
# macOS / Linux
export FLASK_APP=app.py
export FLASK_ENV=development
flask run

# Windows PowerShell
$env:FLASK_APP="app.py"
$env:FLASK_ENV="development"
flask run

Open http://127.0.0.1:5000/


Project Structure (typical)

.
├── app.py
├── templates/             # Jinja2 templates (HTML)
├── static/                # CSS, JS, images
├── coursepage.db         # SQLite database (sample/demo)
├── screenshots            # Screenshots for GitHub
└── README.md

Accessibility Notes

  • High-contrast color choices for body text and UI chrome
  • Clear heading structure and form labels
  • Reduced motion where appropriate

Security & Data

  • Demo database is for local testing only.
  • Do not deploy with real student data.

License

All rights reserved. This repository is provided for portfolio demonstration only. You may not use, copy, modify, merge, publish, distribute, sublicense, or sell any part of this code without explicit written permission from the author.

If you’re interested in using or discussing the design/approach, please reach out.


Contact

Onur Özkan onurozkanapp@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published