Este projeto é uma mini-enciclopédia online que permite ao usuário criar, visualizar, editar e pesquisar páginas em Markdown. Ele foi desenvolvido como parte do curso CS50’s Web Programming with Python and JavaScript da Universidade de Harvard.
O objetivo era recriar o funcionamento básico da Wikipedia com as seguintes funcionalidades:
- Listagem de páginas disponíveis
- Visualização do conteúdo convertido de Markdown para HTML
- Criação de novas páginas
- Edição de páginas existentes
- Pesquisa simples e exata
- Página aleatória
- Python 3
- Django (Framework Web)
- HTML/CSS
- Markdown2 (parser de Markdown para HTML)
git clone https://github.com/seu-usuario/cs50-wiki-clone.git
cd cs50-wiki-clone/wiki
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py runserver
http://127.0.0.1:8000/
wiki/
├── encyclopedia/
│ ├── templates/
│ ├── static/
│ ├── views.py
│ ├── urls.py
│ └── models.py
├── wiki/
│ ├── settings.py
│ └── urls.py
├── manage.py
└── requirements.txt
- Conversão de Markdown em tempo real
- CRUD de páginas
- Pesquisa de termos
- Página aleatória
- Edição protegida contra duplicatas
- Estilização com CSS aprimorada
- Suporte a upload de imagens
- Sistema de login para edições autenticadas
Este projeto foi desenvolvido para fins educacionais como parte do curso CS50.
Licenciado sob a MIT License.
Desenvolvido por [Estevão Amaro] – GitHub: @Steve09012004