This repo contains my solutions and projects from Harvard's CS50 Web Programming with Python and JavaScript. The course covers HTML, CSS, JavaScript, Python, Django, SQL, and more, with hands-on projects to reinforce each concept.
An online auction platform where users can list items, place bids, comment, and manage watchlists. Built with Django and uses Bootstrap for styling.
A dynamic single-page app to send, view, reply to, and archive emails using JavaScript and REST APIs.
A mini social network with user profiles, posts, following system, and real-time like/edit functionality using JavaScript and Django.
A front-end clone of Google Search, Image Search, and Advanced Search with responsive layouts and form behavior.
A Markdown-based encyclopedia where users can view, edit, search, and create articles. Supports random entry access and Markdown rendering.
A Django app for managing digital newspaper editions. Visitors can read/download issues, while authenticated users can upload and manage them. Staff have admin control over user accounts.
- Frontend: HTML, CSS, Bootstrap, JavaScript (vanilla), React, Vite, Axios
- Backend: Python, Django, Django REST Framework
- Database: SQLite (development), PostgreSQL (production), Django ORM
- Authentication: Django's built-in auth system with role-based access
- Forms: Django Forms, django-crispy-forms
- File Management: Django Media handling for PDF uploads
- Development Tools: Node.js, npm, django-vite-plugin
- Environment Management: dotenv for environment variables
- Other: Markdown (wiki), API interaction (mail, network), Responsive design