Wenn man eine Aufgabe vor sich hat, die man als ganzes nicht lösen kann, dann muss man entweder jemanden fragen, der es kann, oder muss sich selbst irgendwie durchwurschteln.
Gefragt hast Du, allerdings würde ein solches Unterfangen den Rahmen dieses Forums sprengen. Wir können Dir hier nur Hilfe zur Selbsthilfe geben, also fang ich mal an:
Wenn das Problem so groß ist, dass Du es nicht alleine oder auf Anhieb lösen kannst, dann teile es in kleinere Häppchen auf.
1. Am besten nimmst Du dazu ein Blatt Papier.
2. Male darauf einen Kasten und schreibe in den Kasten "Web-Forum mit Vorschlägen und Votes".
3. Dann überlegst Du, ob Du das schon umsetzen kannst.
4. Wenn Du es kannst, dann bist Du fertig und kannst mit der Programmierung anfangen.
5. Wenn Du es nicht kannst, dann überlege, wie Du den Kasten aufteilen kannst in kleinere Portionen.
6. Nimm ein neues Blatt Papier und male alle so gefundenen Teilaufgaben als Kästchen auf, und verbinde sie mit Linien. Die Kästen und Linien beschriftest Du ebenfalls.
7. Für jede Teilaufgabe / jedes Kästchen fängst Du wieder bei 3. an. Je nach Aufgabe und Aufteilung wirst Du früher oder später für jede (Teil-) Aufgabe den Punkt 4 erfüllen können. Und wenn das soweit ist, dann ist das Projekt als ganzes realisierbar (wenn Du nix vergessen hast).