From f6ebcb570a5c26c2184637814723176b1f9bb113 Mon Sep 17 00:00:00 2001 From: Gokuldevx Date: Mon, 18 Aug 2025 21:04:22 +0530 Subject: [PATCH] Initial Commit --- .gitignore | 1 + civicfix/.env | 1 + civicfix/.gitignore | 1 + civicfix/civicfix/__init__.py | 0 .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 142 bytes .../__pycache__/settings.cpython-313.pyc | Bin 0 -> 2355 bytes .../civicfix/__pycache__/urls.cpython-313.pyc | Bin 0 -> 906 bytes .../civicfix/__pycache__/wsgi.cpython-313.pyc | Bin 0 -> 632 bytes civicfix/civicfix/asgi.py | 16 ++ civicfix/civicfix/settings.py | 115 +++++++++++ civicfix/civicfix/urls.py | 12 ++ civicfix/civicfix/wsgi.py | 16 ++ civicfix/core/__init__.py | 0 .../core/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 138 bytes .../core/__pycache__/admin.cpython-313.pyc | Bin 0 -> 182 bytes .../core/__pycache__/apps.cpython-313.pyc | Bin 0 -> 498 bytes .../core/__pycache__/models.cpython-313.pyc | Bin 0 -> 179 bytes .../core/__pycache__/urls.cpython-313.pyc | Bin 0 -> 313 bytes .../core/__pycache__/views.cpython-313.pyc | Bin 0 -> 341 bytes civicfix/core/admin.py | 3 + civicfix/core/apps.py | 6 + civicfix/core/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 149 bytes civicfix/core/models.py | 3 + civicfix/core/templates/core/base.html | 107 ++++++++++ civicfix/core/templates/core/index.html | 189 ++++++++++++++++++ civicfix/core/tests.py | 3 + civicfix/core/urls.py | 6 + civicfix/core/views.py | 4 + civicfix/db.sqlite3 | Bin 0 -> 131072 bytes civicfix/manage.py | 22 ++ civicfix/templates/base.html | 16 ++ 32 files changed, 521 insertions(+) create mode 100644 .gitignore create mode 100644 civicfix/.env create mode 100644 civicfix/.gitignore create mode 100644 civicfix/civicfix/__init__.py create mode 100644 civicfix/civicfix/__pycache__/__init__.cpython-313.pyc create mode 100644 civicfix/civicfix/__pycache__/settings.cpython-313.pyc create mode 100644 civicfix/civicfix/__pycache__/urls.cpython-313.pyc create mode 100644 civicfix/civicfix/__pycache__/wsgi.cpython-313.pyc create mode 100644 civicfix/civicfix/asgi.py create mode 100644 civicfix/civicfix/settings.py create mode 100644 civicfix/civicfix/urls.py create mode 100644 civicfix/civicfix/wsgi.py create mode 100644 civicfix/core/__init__.py create mode 100644 civicfix/core/__pycache__/__init__.cpython-313.pyc create mode 100644 civicfix/core/__pycache__/admin.cpython-313.pyc create mode 100644 civicfix/core/__pycache__/apps.cpython-313.pyc create mode 100644 civicfix/core/__pycache__/models.cpython-313.pyc create mode 100644 civicfix/core/__pycache__/urls.cpython-313.pyc create mode 100644 civicfix/core/__pycache__/views.cpython-313.pyc create mode 100644 civicfix/core/admin.py create mode 100644 civicfix/core/apps.py create mode 100644 civicfix/core/migrations/__init__.py create mode 100644 civicfix/core/migrations/__pycache__/__init__.cpython-313.pyc create mode 100644 civicfix/core/models.py create mode 100644 civicfix/core/templates/core/base.html create mode 100644 civicfix/core/templates/core/index.html create mode 100644 civicfix/core/tests.py create mode 100644 civicfix/core/urls.py create mode 100644 civicfix/core/views.py create mode 100644 civicfix/db.sqlite3 create mode 100644 civicfix/manage.py create mode 100644 civicfix/templates/base.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a60531d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +civicenv diff --git a/civicfix/.env b/civicfix/.env new file mode 100644 index 0000000..8d5ccee --- /dev/null +++ b/civicfix/.env @@ -0,0 +1 @@ +RECOVERY_CODE = 'QNMHFLRJTNFEB8VCG3WB8U3P' \ No newline at end of file diff --git a/civicfix/.gitignore b/civicfix/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/civicfix/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/civicfix/civicfix/__init__.py b/civicfix/civicfix/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/civicfix/civicfix/__pycache__/__init__.cpython-313.pyc b/civicfix/civicfix/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd40d33f419ae9fadbf18cba6a7ce6076cb0b6e5 GIT binary patch literal 142 zcmey&%ge<81gfEnGC=fW5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~iZvsFxTW?5!( zKv8~HYH|sLla^V5V8q8~=4F<|$LkeT-r}&y%}*)KNwq6t1?mQwUJPP(IQiJ#;^S=wfS&;bkXZ%TnLVq_w;t@70vn#sz=n5`>Yc9~?9Tn;VoxZ$ zar!mX{(?R1hh7|jKFp>84yFMdddA=oo&9tU!vKyzb_0~J{MVBsm9L%O+wjBSqNlr` zW}pu`p2E+VIR-{JUz)+gFpA?a28UrBj=%&Qg-Ljc^UpDO1dhRRYBvTa-0`wIUYTRk zKAeD8@hF_cNt)*+`Wu7S@Ho7VCu&UU#y?KDLW&{2l5B0+OVw>zuNkwdZX%_L(d?dl zzwu>tre;jfpxx~q?N8AMpJr7AB~ z4VlEJ7#Pv)W_vbuwOZBCo{SOaR;yYE9CXU2i?vgoeQ(fZFA1&>54(GPsMPr&iczl{ zI+t;$|1mZ3OD;o)=PKIkGkq|Si%co(&x5BjWlvRT)rQ^&94z95uzv7bm&88Q{R@iF zROQvSth`e78u#5Ymg}h4aDthAxTvD;I;`(=O{|%Ay6471^@b)}h})!iq*qO@r^vcp zC-&4P37%M*B;hv1z9luVq0j^kY^J>Sok5T1tvHN!n#i>5nV#)wGdi4IVDE5g-yJYM z<>>;zi7w?Mfh9h(DipHBm(7(SVfj)?a#w+3Nz4@s(7t?1$(~tLIl0lGM7pO$0#)=< zZfcf&trxtydB#w~Fs&L!=8i_fj*ETDs#M)1rxZ&~6Ja~FV!UcCw`%@k}C+rSK!y^Sb;*Buq7VC^;0`T`WoA|9ddf&FxV1-H!_ zvT5!axGL?+np$;J=PEQdZ#j3oX(6cARZVto&-1Q@f$hhi>S;~Y)q1m@M|#cLI>UeS zsrc@#D)n+abMWL-9Tb{%gjMCdhasfTHcjHKh#5Ozy6;K4|ETIl6=^27q}J%|GnQ4P zRa2LV$1q8tLEltO-Nar>Dq$tbd50v41n7Ah+Abpg27P>Vi?B;P6r6@3At+?Zf+(#D z-;<%NuvA$gQ9hq9t_xYoIVDJ9xdIgF7Tus-21#fwm(Avdb-pZ+NV!-PrAj%UDHfKA z&k0X_+lH!>peU@B^1LWO5?_ZaIR~51Wq7AKNifTcypsYX6MRK{DxGwO^qkM@lsz--&?OIISQA#ukr20?$!`{so|6`5yoP literal 0 HcmV?d00001 diff --git a/civicfix/civicfix/__pycache__/urls.cpython-313.pyc b/civicfix/civicfix/__pycache__/urls.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..708e3fc42ed86807ae6fe090d7df314ab936d176 GIT binary patch literal 906 zcmb7CF>ljA7(K`5IEhJ85-S8)LJ=zN5UZ^+G(xRVw*=8D7VUr`GKonXId*h*3V35H zTRNcZZ2SX$hOG<{CshngY=!&*?k)*w1q(NPe(!zXdv|BuES*jPvJUl6-CrC4-zixx zX#r+c()kE9pmB9j;}BP(I989`2$Oo~Vlrd9GirjaygQ9BTe)SYS<}LrMdYP&hl_#NuMeioN4zAr{k7euHz%?72?Siu(S~Axez1@5~!TNK3g`1eiy}Q zCq-eCT@FLf@=Xk>7bl<4I~|itW6|)~08SB&oRWzWnIiv)9M$nYgBgheSUITbE$h^3 z9U-@8w){DHZM|Iqnq3~e!-+?Iw>`AYJ#>dS>09!~q+IeG$6bKZH}K#B?EH)aA$e9D zRmRox>UjTre**7+g^9D=hm+CsN&4Odu2WhZRj2ulD8Dhyt5IGJ_YOl+^GD&y%Lq2< z#O+aSDl3t!Oy#Xe-kQieUmiyAfVS?Adeg#YRM?yrwxhy!`1n~!YT-D1(TQO9QWCSV J_Y$HH^EV!e;gA3T literal 0 HcmV?d00001 diff --git a/civicfix/civicfix/__pycache__/wsgi.cpython-313.pyc b/civicfix/civicfix/__pycache__/wsgi.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f19e8d92bd53e29648505424f803f78a44b4fe23 GIT binary patch literal 632 zcmYjP&u`N(6tK3SpFs>3O*XyelM*|E+j#eTg7} zVODxOo5TKI6mB0J42JzMdcD^>e6@XfzaHOLL~F`3)oGe$6j={ZWE`Q)y~>Fn+X4Kt zuXL@FX%ar6QgGv0VnR}U%Cu?SlKcdwr6tqZT0feJys7qEC3fL+PPO4oID^MrMm}#sl@w(r6)^)9tYr8MQg=(u*(xSEvn(??peR2pHMs=B yNz1H=NzN}yjRBjXS5SG2!zMRBr8Fniu80GujS+~8L5vT~jEs!;7!-=wfE)m5Oe}i< literal 0 HcmV?d00001 diff --git a/civicfix/core/__pycache__/apps.cpython-313.pyc b/civicfix/core/__pycache__/apps.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41d6f5a962a34449d80103523ceb7743c05cef88 GIT binary patch literal 498 zcmXv~O-sW-5Zz7ET3d^@eqcpG1%+I46GTL)6%PtU*rS0ZP13j}P2yxD>Q(S8LjQml z@!xnX3!XgnCRFe4Htif{-{ZZRotbg9T1GP7uitK7<@>G3EDBRF-j`s22qO3rU0}f5 zXdUe$qHQ3e+xS4weV_$~Sr{o|Vlm%Ll2#mbS>Wb!p7E57HzgP#8v!N=G=f1V8W==} z0x_T%6wIP1w_@<~9wS5AAGf@o69uv5b*z5u`C)3EvY?sq_?-EnCk$8mKTzA86D3L` zr|(lL%9KiP7Am|z>22nOQ)Q9TE`yYZEb^mR%5~50I$6l6BU?&s(o>nmDy1oRICH7P zIj~N~{ghHD$)Uz-A+gswvR!t^+$)HCzRPpcW%st4$##+?wUP%=7o8-vPFj`e84VkU zpT^p-QhPdsrJ3F~by1matBOJ0I4@V9=Ej;tqI8_EcLK|js`I8RGX3Zn<1e)HThws< LrSXU4GpYIq=<(oF literal 0 HcmV?d00001 diff --git a/civicfix/core/__pycache__/urls.cpython-313.pyc b/civicfix/core/__pycache__/urls.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..56eeed51b671c322e67f7f00d6bb8a2668f4f2e8 GIT binary patch literal 313 zcmey&%ge<81d1_>GV+1+V-N=h*r1HhPC&*~hG2$ZMsEf$#v(=qhG3>(W^X1h<|1YV zh8RXAhG3Q$<{%E3Mg$$q8q8+Ntj}1)n$E7t@e(AV$#{#UAh9IlB_o8xT9%nwUVMw; z7E4BcZYoGNFEKaOPm}EycS=@bUV6S>X;Dsb5i?MA5y(YFtRR9NNZjHE$^eZjNiE7N zUdiwoD8z6})!8a0IkPM?IiM&%D>bbN{s=TrB_gSi^C>2KczG$)vkyS zs0-wjVih3qftit!@h*eRT?XNgYz(ZN9YP(U{ZXA!Gtw@ysD5B(;%92)F5&?y1OQuU BNwxq0 literal 0 HcmV?d00001 diff --git a/civicfix/core/__pycache__/views.cpython-313.pyc b/civicfix/core/__pycache__/views.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a31bf97415b1eae640af8395fd6f145ff56d98c GIT binary patch literal 341 zcmey&%ge<81i~?kGBSYlV-N=hn4pZ$VnD`JhG2$ZMsEf$#v(=qhF~Tsh9ahPW=)ot zAVn(~Z?P4n=B1<-B{PEfP{0DDnSuDT6p)z85Dk|L1sY`vHC}~5lgY1&KRLfBRX-DG zM1@{PNp4ONNS`L-E%u_+!qU{@l46ivgq{UP0w8mW=$|)FKX`9*{Z30zjgH;SRUp1oaEjI+wY1FRFf!_al>-2 + + + + + Civixfix - {% block title %}Community Issue Reporting Platform{% endblock %} + + + + + + + {% block extra_css %}{% endblock %} + + + + + + +
+ {% block content %}{% endblock %} +
+ + +
+
+
+
+
Civixfix
+

Empowering communities through transparent issue reporting and resolution.

+
+
+
Quick Links
+ +
+
+
Contact
+
    +
  • support@civixfix.com
  • +
  • +1 (555) 123-4567
  • +
+
+
+
+
+ © {% now "Y" %} Civixfix. All rights reserved. +
+
+
+ + + + + + {% block extra_js %}{% endblock %} + + \ No newline at end of file diff --git a/civicfix/core/templates/core/index.html b/civicfix/core/templates/core/index.html new file mode 100644 index 0000000..5112bea --- /dev/null +++ b/civicfix/core/templates/core/index.html @@ -0,0 +1,189 @@ +{% extends "core/base.html" %} + +{% block content %} + +
+
+

Report. Resolve. Rejoice.

+

Your voice matters in making our community better. Report local issues and track their resolution in real-time.

+ +
+
+ + +
+
+
+

403+

+

Issues Reported

+
+
+

403+

+

Issues Resolved

+
+
+

403+

+

Active Users

+
+
+

403+

+

Municipal Departments

+
+
+
+ + +
+
+

Why Choose Civixfix?

+

Transparent, efficient, and community-driven problem solving

+
+
+
+
+
+
+ +
+
Location-Based Reporting
+

Pinpoint issues on an interactive map for accurate location tracking and faster resolution.

+
+
+
+
+
+
+
+ +
+
Real-Time Tracking
+

Follow your reported issues through every stage from reporting to resolution.

+
+
+
+
+
+
+
+ +
+
Community Engagement
+

Vote and comment on issues to help prioritize what matters most to your neighborhood.

+
+
+
+
+
+ + +
+
+
+

How Civixfix Works

+

Simple steps to make your community better

+
+
+
+
+
+ 1 +
Report an Issue
+

Take a photo, add details, and drop a pin on the map to report problems in your area.

+
+
+
+
+
+
+ 2 +
Community Support
+

Others can vote and comment to show support and add details to your report.

+
+
+
+
+
+
+ 3 +
Official Response
+

Municipal authorities receive, prioritize, and work on resolving the issues.

+
+
+
+
+
+
+ + +
+
+

Recently Reported Issues

+ View All Issues +
+
+
+
+ Pothole +
+ Roads +
Large pothole on Main Street
+

A dangerous pothole near the intersection causing damage to vehicles.

+
+ 0.3 miles away + 24 votes +
+
+ +
+
+
+
+ Garbage +
+ Sanitation +
Overflowing garbage bins
+

Trash bins at the park haven't been emptied in over a week.

+
+ 0.7 miles away + 42 votes +
+
+ +
+
+
+
+ Streetlight +
+ Electricity +
Broken streetlight on Oak Ave
+

Dark intersection creating safety concerns for pedestrians.

+
+ 1.2 miles away + 18 votes +
+
+ +
+
+
+
+ + +
+
+

Ready to make a difference in your community?

+

Join thousands of citizens who are actively improving their neighborhoods.

+ Get Started Now +
+
+{% endblock %} \ No newline at end of file diff --git a/civicfix/core/tests.py b/civicfix/core/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/civicfix/core/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/civicfix/core/urls.py b/civicfix/core/urls.py new file mode 100644 index 0000000..0d4ddcf --- /dev/null +++ b/civicfix/core/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.home, name='home'), +] \ No newline at end of file diff --git a/civicfix/core/views.py b/civicfix/core/views.py new file mode 100644 index 0000000..25729de --- /dev/null +++ b/civicfix/core/views.py @@ -0,0 +1,4 @@ +from django.shortcuts import render + +def home(request): + return render(request, 'core/index.html') \ No newline at end of file diff --git a/civicfix/db.sqlite3 b/civicfix/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..ae6669a3616b79e04ccb3162c0cd92f9d081d6de GIT binary patch literal 131072 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 +{% load static %} + + + + Civixfix - {% block title %}{% endblock %} + + + + +
+ {% block content %}{% endblock %} +
+ + + \ No newline at end of file