A comprehensive glossary of tech terms and concepts, designed to help newcomers and tech enthusiasts understand the most common terminology in the technology world.
TechTerms is an open-source glossary application that makes complex technical terminology accessible to everyone. Whether you're a newcomer to tech or an experienced developer, this platform helps you understand and learn the most common tech terms and concepts.
- π Comprehensive Glossary: Browse through multiple tech terms with clear, beginner-friendly explanations
- π·οΈ Categorized Content: Terms organized by categories like Web Development, DevOps, Software Architecture, and more
- π Smart Search: Find terms quickly with our search functionality
- π Open Source: Contribute new terms, improve definitions, or add features
- β‘ Fast & Lightweight: Built with modern web technologies for optimal performance
- Web Development: APIs, REST, frontend/backend concepts
- DevOps: Docker, CI/CD, deployment strategies
- Software Architecture: Microservices, MVC, design patterns
- Software Engineering: OOP, SOLID principles, testing
- Version Control: Git workflows and best practices
- Database: Data management and storage concepts
TechTerms uses privacy-first analytics to understand usage patterns. View our public analytics dashboard:
This public dashboard provides insights into how the platform is being used and can be used for advertising purposes.
TechTerms is built with a minimal, beginner-friendly tech stack:
- Astro - Static site generator for fast, content-focused websites
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- TypeScript - Type-safe JavaScript
- GitHub Pages - Free hosting and automatic deployments
- Node.js (version 22 or higher)
- npm package manager
-
Clone the repository
git clone https://github.com/techterms/techterms.git cd techterms -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:4321to see the application running locally.
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run lint:fix- Fix ESLint issuesnpm run format- Format code with Prettiernpm run format:check- Check code formatting
Adding new tech terms is easy! Here's how:
-
Edit the definitions file Open
src/data/definitions.tsand add your new term:{ id: 'your-term-id', term: 'Your Term', explanation: 'A clear, beginner-friendly explanation of the term.', categories: [Categories.WebDevelopment], // Choose relevant categories related: [ 'https://example.com/more-info', 'https://docs.example.com/term' ], }
-
Choose categories Available categories are defined in
src/models/Categories.ts: -
Follow the guidelines
- Keep explanations clear and beginner-friendly
- Include relevant external links for further reading
- Use proper grammar and formatting
We welcome contributions from everyone! Whether you want to:
- π§ Add new tech terms
- π Improve existing definitions
- π Fix bugs
- π¨ Improve the UI/UX
- π Enhance documentation
Please read our Contributing Guide for detailed instructions on how to contribute to the project.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run formatting and linting:
npm run format && npm run lint:fix - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
The application is automatically deployed to GitHub Pages when changes are merged to the main branch. The deployment process includes:
- β Code formatting checks
- β Linting validation
- β Build verification
- π Automatic deployment to
https://techterms.io
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all contributors who help make tech terminology more accessible
- Built with Astro and Tailwind CSS
- Hosted on GitHub Pages
- π Found a bug? Open an issue
- π‘ Have a suggestion? Create a feature request
- π Need help? Check our Contributing Guide
Made with β€οΈ for the tech community