A Wikipedia-like web encyclopedia built as part of Harvard's CS50's Web Programming with Python and JavaScript course.
Read this in Spanish | English
This Django-based encyclopedia allows users to:
- 📄 View encyclopedia entries rendered from Markdown to HTML
- 🔍 Search for entries with partial matching suggestions
- ✏️ Create new entries using Markdown syntax
- 📝 Edit existing entries
- 🎲 Navigate to random entries
- Backend: Python, Django
- Frontend: HTML, CSS, JavaScript
- Content Format: Markdown
- Development Tools: Git, Virtual Environment
-
Clone the repository:
git clone https://github.com/sandovaldavid/project-01-wiki.git
-
Set up the environment:
cd project-01-wiki python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate pip install -r requirements.txt
-
Run the application:
python manage.py runserver
-
Access the website at
http://127.0.0.1:8000/
project1_wiki/
│
├── encyclopedia/ # Django app containing views, templates and utilities
├── entries/ # Markdown files of encyclopedia entries
├── wiki/ # Main Django project configuration
├── .gitignore # Git ignore specifications
├── manage.py # Django command-line utility
└── requirements.txt # Python dependencies
This project is part of Harvard's CS50 Web Programming with Python and JavaScript course. It implements a Wikipedia-like encyclopedia using Django, focusing on:
- Server-side rendering with Django templates
- Content manipulation using Python
- Markdown-to-HTML conversion
- Form handling and validation
- URL routing and request handling
- Instructors: Brian Yu, David J. Malan
- Course: CS50's Web Programming with Python and JavaScript
- Developer: David Sandoval
For questions or suggestions, contact me via email