Quirk Database is a lightweight C++ database system with custom socket implementation supporting:
- Secure client-server messaging
- File transfer capabilities
- Multi-client handling via fork()
quirk-database/
├── server/
│ └── server.cpp # Server main
├── client/
│ └── client.cpp # Client main
└── utility/
├── config.h # System configuration
├── server_util.h # Server operations
├── client_util.h # Client operations
├── fun_util.h # Shared functions
└── imports.h # Core dependencies
g++ -std=c++17 server.cpp -o server g++ -std=c++17 client.cpp -o client ./server ./client| Command | Action |
|---|---|
/data <filename> |
Initiate file transfer |
/quit |
Terminate connection |
| Any other text | Send as message |
- File Transfer: Secure binary transfers via
/datacommand - Session Control: Clean disconnection with
/quit - Multi-Client: Concurrent connections via forked processes
- User-defined schema system
- Server-side data persistence
- Morse encryption layer
- Automated build system
- Use descriptive branch names (e.g.
feat/file-encryption) - Maintain consistent code style
- Test functionality before submitting PRs
Note: License will be added upon project maturity.