Skip to content

kreeti22/Learning-Log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Log Web Application

A full-stack web application built with Python and Django that serves as a learning management platform. This application allows users to define specific topics they are studying and log detailed journal entries to track their educational progress over time[cite: 5].

Technical Highlights

  • Relational Database Design: Engineered robust Django models (Topic and Entry) utilizing object-oriented principles. Implemented ForeignKey relationships with cascading deletes (on_delete=models.CASCADE) to securely link individual learning entries to their parent topics[cite: 5].
  • Backend Admin Integration: Configured and registered models with the Django administration interface (admin.site.register) to enable seamless backend data management and comprehensive CRUD operations out of the box[cite: 3].
  • URL Routing & Request Handling: Designed scalable URL configurations (app_name = 'learning_logs')[cite: 6] and view functions to handle incoming HTTP requests[cite: 7].
  • Dynamic Template Rendering: Connected backend views to front-end templates (e.g., index.xhtml) to deliver a dynamic and responsive home page and user interface[cite: 7].
  • App Configuration: Structured the project using Django's standard app configuration methodologies (AppConfig utilizing BigAutoField) to ensure future scalability and clean, maintainable code[cite: 4].

Technologies Used

  • Backend: Python, Django Framework[cite: 3, 4, 5, 6, 7]
  • Database: SQLite (Django Default) / Relational Schema[cite: 5]
  • Frontend: HTML/XHTML, Django Templates[cite: 7]

How to Run

  1. Clone this repository to your local machine.
  2. Activate your virtual environment.
  3. Install dependencies: pip install django
  4. Apply database migrations: python manage.py migrate
  5. Start the local server: python manage.py runserver
  6. Access the application via http://127.0.0.1:8000/

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors