Skip to content

A Wikipedia-like web encyclopedia built as part of Harvard's CS50's Web Programming with Python and JavaScript course.

License

Notifications You must be signed in to change notification settings

dev-sandoval/wiki

Repository files navigation

Project1: Wiki 📚

GitHub Python Django Markdown

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

🚀 Overview

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

💻 Technologies Used

  • Backend: Python, Django
  • Frontend: HTML, CSS, JavaScript
  • Content Format: Markdown
  • Development Tools: Git, Virtual Environment

📦 Installation

  1. Clone the repository:

    git clone https://github.com/sandovaldavid/project-01-wiki.git
  2. 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
  3. Run the application:

    python manage.py runserver
  4. Access the website at http://127.0.0.1:8000/

🔍 Project Structure

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

🎓 About This Project

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

👨‍💻 Credits

📬 Contact

For questions or suggestions, contact me via email

About

A Wikipedia-like web encyclopedia built as part of Harvard's CS50's Web Programming with Python and JavaScript course.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published