Potresti voler specificare la lingua in cui stai cercando un progetto. Circa un anno fa ho scritto un client e server per quattro- dimensionale vai in C ++ con Qt. Si tratta di circa 4.000 righe di codice se ricordo bene, e dovrebbe funzionare sia su Windows che su Linux.
Il codice abusa delle eccezioni, l'accoppiamento stretto (penso che ci sia anche una cattiva amicizia da qualche parte), RTTI, usa un protocollo di rete ridicolmente cattivo (che è completamente privo di documenti) e ha almeno due classi che fanno troppo ( Server
e Client
). Oh, e manca qualsiasi tipo di test unitari. Mi ci sono volute circa tre settimane per scrivere se ricordo bene, quindi potrebbe essere troppo piccolo.
Sentiti libero di contattarmi con domande / reclami se scegli di usarlo.
Penso che un modo interessante di generare tali progetti sia quello di prendere progetti di studenti esistenti e poi chiedere agli studenti di aggiungere funzionalità a loro in un intervallo che non è abbastanza lungo. Dopo alcuni di quelli, che probabilmente vengono affrontati velocemente, potresti insegnare loro a refactoring e quindi richiedere un'altra funzione alla fine (in una simile fascia oraria) per dimostrare ulteriormente i benefici di ciò che hanno imparato / fatto.