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
- Host: GitHub
- URL: https://github.com/petrosath/cs50w-project1-wiki
- Owner: petrosAth
- Created: 2025-04-22T08:35:31.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-22T09:47:09.000Z (about 1 year ago)
- Last Synced: 2025-04-23T15:16:44.914Z (about 1 year ago)
- Topics: bootstrap, css, django, html, python, venv
- Language: Python
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.