Проект backend-составляющей системы управления онлайн-курсами, написанный на языке Си.
- Язык: C (стандарт C11)
- Библиотеки:
pthread(потоки),libpq(PostgreSQL),sockets.h(POSIX сокеты) - БД: PostgreSQL (через
libpq)
- Многопоточность: Сервер обрабатывает каждое соединение в отдельном потоке (
pthread). - HTTP Парсинг: Самописный парсер для извлечения метода, пути и тела (Body) запроса.
- Универсальный CRUD:
GET /api/table_name— возвращает все записи из таблицы в формате JSON.POST /api/table_name— принимает JSON, динамически формирует SQL-запрос и вставляет запись в БД.DELETE /api/table_name/id— удаляет запись из указанной таблицы по её ID.
- База данных: Спроектирована схема из 20 таблиц
Для сборки проекта необходима библиотека libpq
- Сборка проекта:
make
- Запуск:
./serv