An open API service indexing awesome lists of open source software.

https://github.com/petrosath/cs50w-project1-wiki

This is a simple Wikipedia-like encyclopedia built with Django
https://github.com/petrosath/cs50w-project1-wiki

bootstrap css django html python venv

Last synced: 3 months ago
JSON representation

This is a simple Wikipedia-like encyclopedia built with Django

Awesome Lists containing this project

README

          

# About

This is a simple Wikipedia-like encyclopedia built with Django. Users can view,
search, create, edit, and navigate entries written in Markdown. The project
demonstrates core Django concepts including routing, forms, and template
rendering.

This website was created as part of
[CS50's Web Programming with Python and JavaScript](https://pll.harvard.edu/course/cs50s-web-programming-python-and-javascript),
an online course focused on designing and implementing web applications using
Python, JavaScript, and SQL with frameworks like Django, React, and Bootstrap.

> [Video Demonstration](https://youtu.be/DX5OxTpNUiI)

## Features

- Browse all entries from the index page with clickable links.
- View encyclopedia entries with full Markdown-to-HTML conversion.
- Create new entries with title and Markdown content validation.
- Edit existing entries with pre-filled Markdown content.
- Search for entries with exact match or partial substring matching.
- Visit a random encyclopedia entry.
- Error handling for missing or duplicate entries.

## Languages

- HTML
- CSS
- Python

## Tools

- [**Django**](https://www.djangoproject.com/): A high-level Python web
framework that encourages rapid development and clean, pragmatic design.
- [**Python Virtual Environment Module (venv)**](https://docs.python.org/3/library/venv.html):
Used to create lightweight virtual environments, each with its own independent
set of Python packages.
- [**Bootstrap**](https://getbootstrap.com/): A popular front-end framework for
building responsive and mobile-first websites using prebuilt CSS and
JavaScript components.
- [**Prettier**](https://prettier.io/): An opinionated code formatter that
enforces a consistent style by parsing your code and reprinting it according
to its rules.