Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/mauroperez055/infoJobs/llms.txt

Use this file to discover all available pages before exploring further.

InfoJobs DevBoard is a full-stack job board application built for developers, where users can browse and filter developer job listings, view full job details, and generate on-demand AI summaries of each posting — all powered by a local Ollama model running entirely offline. The project was developed as part of the midudev bootcamp and progresses through ten implementation stages, from a static HTML/CSS prototype up to a React 19 frontend paired with an Express 5 REST API and integrated AI.

Key features

  • Job search with filters — search listings by free-text (title and description) and technology stack, with configurable paginated results (limit and offset query params).
  • AI-powered summaries — generate concise, streaming summaries of job postings using Ollama (qwen2.5:3b) running locally. No external API keys or costs required.
  • Full CRUD REST API — Express 5 backend exposes endpoints to list, create, update (PUT/PATCH), and delete job listings, with Zod schema validation on all inputs.
  • React frontend with auth and routing — React 19 app with React Router DOM 7, protected routes, user registration and login pages, and a profile page.
  • Global state management — Zustand 5 stores handle authentication state (authStore) and saved job favorites (favoriteStore, with toggleFavorite, addFavorite, and removeFavorite actions).
  • Rate limiting — AI endpoints are protected with express-rate-limit (5 requests per minute per IP) to prevent abuse.

Explore the docs

Quickstart

Run the backend and frontend locally and make your first API request in minutes.

Architecture

Learn how the frontend, backend, and Ollama AI layer fit together.

API Reference

Browse every REST endpoint, request schema, and response shape.

AI Integration

Understand how streaming AI summaries are generated with Ollama.

Technology stack

Frontend

PackageVersionRole
React19UI framework
Vite7Build tool and dev server
React Router DOM7Client-side routing and protected routes
Zustand5Global state (auth, favorites)
snarkdown2Lightweight Markdown renderer for AI summaries

Backend

PackageVersionRole
Node.js≥ 18Runtime
Express5HTTP framework and routing
Zod4Request body and query validation
ollama0.6Local AI model client (streaming)
express-rate-limit8Rate limiting for AI endpoints
cors2Cross-origin resource sharing

Implementation stages

The repository is structured as a monorepo with ten numbered directories, each representing a progressive stage of the project:
DirectoryFocus
00-html-cssStatic HTML/CSS prototype
01-javascriptVanilla JS with local JSON data
02-reactReact 19 app with a custom router
03-router-and-zustandReact Router DOM 7 + Zustand state management
04-expressExpress 5 REST API in JavaScript
04-nodeNode.js fundamentals (CLI, fs, HTTP server)
05-testingPlaywright end-to-end testing
06-typescriptTypeScript fundamentals
07-inteligencia-artificialMain app — React + Express + Ollama AI
08-sqlTypeScript backend with SQLite via better-sqlite3
09-ci-cdCI/CD pipeline experiments
The 07-inteligencia-artificial stage is the primary full-stack version and the one covered by the rest of this documentation.
InfoJobs DevBoard is a bootcamp learning exercise. Several features are planned but not yet implemented, including JWT-based authentication, persistent database storage (currently JSON files), AI response caching, and a production deployment pipeline. The frontend auth flow (registration and login) operates entirely in-memory via Zustand and does not persist across page refreshes.

Build docs developers (and LLMs) love