Learning Log Application
A Django-based collaborative learning platform
Project Overview
Learning Log is a full-stack web application that provides a collaborative learning platform where educators can create topics and students can contribute entries. Developed with Django and deployed on Heroku, this application demonstrates robust backend architecture and user-friendly design.
The platform features secure user authentication, topic management, entry creation and editing, and a responsive interface. Designed for educational environments, it facilitates organized classroom discussions and knowledge sharing.
View on GitHubProject Details
Technology Stack
Python, Django, PostgreSQL, Bootstrap, HTML/CSS
Development Time
3 months (part-time)
Key Features
User authentication, Topic management, Entry creation, Editing functionality
Deployment
Heroku with PostgreSQL database
Application Demo
Example topic page showing entries from students
Application Screenshots
Key Features
Secure Authentication
Implemented Django's authentication system with password validation and session management.
Topic Management
Teachers can create topics, students can browse and contribute to relevant topics.
Entry Creation
Students can create and edit their entries with a user-friendly interface.
Authorization
Role-based access controls ensure users only modify their own content.
Technical Implementation
The application was built using Django's MVT architecture with PostgreSQL for data storage. Key technical components include:
Database Models
View Logic
Technology Stack
Skills Demonstrated
Backend Development
Designed and implemented Django models, views, and authentication system.
Database Design
Created efficient relational database schema using Django ORM.
Deployment
Configured Heroku deployment with PostgreSQL and static file handling.
Security
Implemented authentication, authorization, and CSRF protection.