~/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.

Tags: [cplusplus] [projects] [programming]