~/Advanced C plus plus Project Ideas
Nov 14, 2022
High complexity C plus plus projects help master design patterns, advanced STL, and system-level concepts.
Build a Network Chat Server
Develop a TCP or UDP chat server supporting multiple clients using sockets. Handle concurrency with std::thread.
Virtual File System
Implement a simple file system abstraction. Mimic files, directories, and access controls using object-oriented design.
Custom Database Engine
Design an in-memory key-value store supporting basic CRUD operations and query language parsing.
Game Engine Skeleton
Create a game loop, event system, and rendering with OpenGL or SFML. Focus on modular architecture.
Compiler or Interpreter
Build a parser for a simple language, then implement code interpretation or code generation.
Static Code Analyzer
Parse source code and provide lint results. Use ANTLR or write a custom recursive descent parser for C plus plus or another language.
Multithreaded Web Crawler
Design a web crawler that collects URLs and data in parallel with thread pools.
For each project, use CMake for builds, Catch2 or GoogleTest for tests, and Doxygen for documentation.