{"id":30235090,"url":"https://github.com/marknature/django-docker_projects","last_synced_at":"2026-04-10T11:32:46.854Z","repository":{"id":303768045,"uuid":"1016616098","full_name":"marknature/Django-Docker_Projects","owner":"marknature","description":"This repository is where i store all my practice Django, Docker and Database projects.","archived":false,"fork":false,"pushed_at":"2025-08-13T23:08:15.000Z","size":3147,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-14T00:25:30.428Z","etag":null,"topics":["django","html-css-javascript","javascript","mysql","postgresql","python3","sqlite","webdevelopment"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marknature.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-09T09:17:51.000Z","updated_at":"2025-08-13T23:08:18.000Z","dependencies_parsed_at":"2025-07-09T10:40:10.275Z","dependency_job_id":"53b46b1c-5bb0-405d-a13e-1c56714ec394","html_url":"https://github.com/marknature/Django-Docker_Projects","commit_stats":null,"previous_names":["marknature/django_projects","marknature/django-docker_projects"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marknature/Django-Docker_Projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marknature%2FDjango-Docker_Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marknature%2FDjango-Docker_Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marknature%2FDjango-Docker_Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marknature%2FDjango-Docker_Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marknature","download_url":"https://codeload.github.com/marknature/Django-Docker_Projects/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marknature%2FDjango-Docker_Projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31641114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","html-css-javascript","javascript","mysql","postgresql","python3","sqlite","webdevelopment"],"created_at":"2025-08-15T00:46:21.879Z","updated_at":"2026-04-10T11:32:46.836Z","avatar_url":"https://github.com/marknature.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛠️ Full-Stack Projects Repository\n\nWelcome to my collection of full-stack projects and mini-projects, featuring Django applications containerized with Docker alongside modern web development technologies. This repository showcases both complete applications and smaller utilities built as part of my learning journey and contributions to real-world problems.\n\n![Django \u0026 Docker Projects Logo 1](img-README/logo1.png)\n\n## 📁 Repository Structure\n\n```\nfull-stack-projects/\n│\n├── django-projects/\n│   ├── project-name-1/\n│   │   ├── docker-compose.yml\n│   │   ├── Dockerfile\n│   │   ├── requirements.txt\n│   │   ├── manage.py\n│   │   └── app/\n│   └── mini-project-1/\n│\n├── react-projects/\n│   ├── next-app-1/\n│   └── react-mini-project/\n│\n├── node-projects/\n│   ├── express-api/\n│   └── node-utilities/\n│\n├── java-projects/\n│   └── spring-boot-app/\n│\n├── database-projects/\n│   ├── mysql-schemas/\n│   ├── postgresql-migrations/\n│   └── supabase-integrations/\n│\n└── README.md\n```\n\n\u003cbr\u003e\n\n## 🧰 Tech Stack\n\n### Backend Technologies\n- **Python:** [Django](https://www.djangoproject.com/), Flask\n- **Java:** Spring Boot, Core Java\n- **Node.js:** Express.js, REST APIs\n- **Containerization:** [Docker](https://www.docker.com/), Docker Compose\n\n### Frontend Technologies\n- **React:** [React.js](https://reactjs.org/)\n- **Next.js:** [Next.js](https://nextjs.org/) for server-side rendering\n- **Vanilla Web:** HTML5, CSS3, JavaScript (ES6+)\n- **Styling:** Bootstrap, Tailwind CSS, Material-UI\n\n### Databases\n- **SQL Databases:** MySQL, PostgreSQL, SQLite\n- **Cloud Database:** [Supabase](https://supabase.com/)\n- **Database Tools:** pgAdmin, MySQL Workbench\n\n#### Database Comparison Overview\n- **MySQL**: Optimized for speed and simplicity, ideal for web applications and read-heavy workloads. Great for beginners with straightforward setup and excellent performance for simple operations.\n- **PostgreSQL**: Advanced features with strong data integrity, MVCC (Multi-Version Concurrency Control), and full SQL compliance. Perfect for complex queries, custom data types, and applications requiring strict data consistency.\n- **SQLite**: Lightweight, serverless database perfect for development, testing, and small applications.\n- **Supabase**: Modern PostgreSQL-based backend-as-a-service with real-time capabilities, authentication, and API generation.\n\n### Dev Tools\n- **Version Control:** Git, GitHub\n- **Editors:** VS Code, IntelliJ IDEA\n- **Deployment:** Docker, Vercel, Railway\n\n\u003cbr\u003e\n\n## 🚀 Getting Started\n\n### Prerequisites\n\nEnsure you have the following installed:\n\n- Docker: [Install Docker](https://docs.docker.com/get-docker/)\n- Docker Compose\n- Node.js: [Install Node.js](https://nodejs.org/)\n- Python 3.8+: [Install Python](https://www.python.org/)\n- Java 11+: [Install Java](https://adoptopenjdk.net/) (for Java projects)\n- Git\n\n\u003cbr\u003e\n\n### Clone the Repository\n\n```bash\ngit clone https://github.com/\u003cyour-username\u003e/full-stack-projects.git\ncd full-stack-projects\n```\n\n\u003cbr\u003e\n\n### Running Projects\n\n#### Django Projects (Docker)\n```bash\ncd django-projects/project-name-1\ndocker-compose up --build\n```\nYour Django app will be available at `http://localhost:8000`.\n\n\n![Django \u0026 Docker](img-README/download.png)\n\n#### React/Next.js Projects\n```bash\ncd react-projects/next-app-1\nnpm install\nnpm run dev\n```\nYour React app will be available at `http://localhost:3000`.\n\n#### Node.js Projects\n```bash\ncd node-projects/express-api\nnpm install\nnpm start\n```\nYour Node.js API will be available at `http://localhost:3001`.\n\n#### Java Projects\n```bash\ncd java-projects/spring-boot-app\n./mvnw spring-boot:run\n```\nYour Java app will be available at `http://localhost:8080`.\n\n![Django \u0026 Docker Projects Logo 2](img-README/logo2.png)\n\n## 🧪 Example Projects\n\n### 🔹 Full-Stack Blog Platform\n**Tech Stack:** Django + React + PostgreSQL + Docker\n* `/django-projects/blog-platform`\n* Features: User authentication, post editor, comment system, admin dashboard\n* Dockerized with PostgreSQL database\n\n### 🔹 E-commerce API\n**Tech Stack:** Node.js + Express + MySQL + React\n* `/node-projects/ecommerce-api` + `/react-projects/ecommerce-frontend`\n* Features: Product catalog, user management, order processing\n* MySQL database with React frontend\n\n### 🔹 Task Management App\n**Tech Stack:** Next.js + Supabase\n* `/react-projects/task-manager`\n* Features: Real-time updates, user authentication, project collaboration\n* Supabase backend with Next.js frontend\n\n### 🔹 Java Spring Boot REST API\n**Tech Stack:** Java + Spring Boot + PostgreSQL\n* `/java-projects/inventory-system`\n* Features: CRUD operations, JWT authentication, data validation\n* PostgreSQL database integration\n\n### 🔹 Database Learning Projects\n* `/database-projects/mysql-schemas` - MySQL database design patterns\n* `/database-projects/postgresql-migrations` - Advanced PostgreSQL features\n* `/database-projects/supabase-integrations` - Real-time database applications\n\n\u003cbr\u003e\n\n## 🗄️ Database Configurations \u0026 Use Cases\n\n### MySQL\n```yaml\n# docker-compose.yml example\nservices:\n  db:\n    image: mysql:8.0\n    environment:\n      MYSQL_DATABASE: myapp_db\n      MYSQL_USER: myapp_user\n      MYSQL_PASSWORD: password123\n```\n**Best for**: Web applications, content management systems, e-commerce platforms, read-heavy workloads\n\n### PostgreSQL\n```yaml\n# docker-compose.yml example\nservices:\n  postgres:\n    image: postgres:13\n    environment:\n      POSTGRES_DB: myapp_db\n      POSTGRES_USER: postgres\n      POSTGRES_PASSWORD: password123\n```\n**Best for**: Data analytics, complex applications, financial systems, applications requiring data integrity\n\n### SQLite\n```python\n# Simple Python connection\nimport sqlite3\nconn = sqlite3.connect('database.db')\n```\n**Best for**: Development, testing, mobile apps, small desktop applications\n\n### Supabase\n```javascript\n// supabase configuration\nimport { createClient } from '@supabase/supabase-js'\n\nconst supabaseUrl = 'your-project-url'\nconst supabaseKey = 'your-anon-key'\nconst supabase = createClient(supabaseUrl, supabaseKey)\n```\n**Best for**: Rapid prototyping, real-time applications, modern web apps, JAMstack projects\n\n### Database Selection Guide\n| Use Case | Recommended Database | Why |\n|----------|---------------------|-----|\n| Simple web app | MySQL | Fast, reliable, easy setup |\n| Complex analytics | PostgreSQL | Advanced features, data integrity |\n| Mobile/Desktop app | SQLite | Lightweight, serverless |\n| Real-time features | Supabase | Built-in real-time, easy auth |\n| Learning/Development | SQLite → MySQL → PostgreSQL | Progressive complexity |\n\n\u003cbr\u003e\n\n## 🗃️ Additional Notes\n\n* All environments are isolated via Docker containers\n* Database credentials and environment settings can be found in `.env.example` files\n* Default admin credentials (when applicable):\n  * **Username:** `admin`\n  * **Password:** `admin123`\n* Each project includes its own README with specific setup instructions\n\n\u003cbr\u003e\n\n## 🎯 Future Improvements\n\n* **DevOps:** Add CI/CD pipeline with GitHub Actions\n* **Cloud:** Deploy to AWS, Google Cloud, or Azure\n* **Performance:** Add Redis caching and load balancing\n* **Testing:** Implement comprehensive test suites\n* **Security:** Add OAuth2, JWT authentication across all projects\n* **Monitoring:** Integrate logging and monitoring solutions\n\n\u003cbr\u003e\n\n## 📚 Learning Resources\n\nThis repository serves as a practical implementation of concepts from:\n- Web development bootcamps and courses\n- Database design principles\n- Container orchestration best practices\n- Modern JavaScript frameworks\n- Backend API development\n- Full-stack application architecture\n\n\u003cbr\u003e\n\n## 📬 Contact\n\nFeel free to connect with me on:\n\n* 🌐 [LinkedIn](https://www.linkedin.com/in/marknature-c/)\n\n![Django \u0026 Docker Projects Logo 3](img-README/logo3.png)\n\n## 📄 License\n\nThis repository is open-source and available under the [MIT License](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarknature%2Fdjango-docker_projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarknature%2Fdjango-docker_projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarknature%2Fdjango-docker_projects/lists"}