🔗 Live Demo: https://wiki-production-5c77.up.railway.app/
CS50 Wiki is a Wikipedia-like web application built using Django as part of Harvard’s CS50 Web Programming with Python and JavaScript course (Project 1).
It allows users to create, edit, search, and browse encyclopedia entries written in Markdown, which are dynamically rendered into HTML.
- Create new encyclopedia entries
- Edit existing pages
- Delete entries
- Search functionality (partial match support)
- Random page navigation
- Markdown rendering to HTML
- Clean and responsive UI using Bootstrap
- Python 3.13
- Django 5.2
- Bootstrap 5.3
- markdown2
- HTML / CSS / JavaScript
Clone the repository:
git clone https://github.com/ismail-mah/wiki.git
cd wikiCreate virtual environment:
python -m venv venvActivate it:
# Windows
venv\Scripts\activate
# macOS / Linux
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun the project:
python manage.py runserverOpen in browser:
http://127.0.0.1:8000
Live application:
👉 https://wiki-production-5c77.up.railway.app/
Hosted using:
- Railway
- Gunicorn
- WhiteNoise
- Entries are stored as
.mdfiles on disk - Markdown is rendered using
markdown2 - Sidebar uses sticky positioning for navigation
- UTF-8 decoding with fallback support for older encodings
This project was built as part of CS50 Web Programming with Python and JavaScript by Harvard University.
Course link: https://cs50.harvard.edu/web/
Built by Ismail M. Adam