oldboyxx/jira_clone
oldboyxx/jira_clone has 11,066 GitHub stars and 2,138 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 15:38 UTC. Last push 2024-06-20.
A simplified Jira clone built with React/Babel (Client), and Node/TypeScript (API). Auto formatted with Prettier, tested with Cypress.
What you can do
- Proven, scalable, and easy to understand project structure
- Written in modern React, only functional components with hooks
- A variety of custom light-weight UI components such as datepicker, modal, various form elements etc
- Simple local React state management, without redux, mobx, or similar
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalA simplified Jira clone built with React and Node
Visit the live app | View client | View API
![]()

What is this and who is it for 🤷♀️
I do React consulting and this is a showcase product I've built in my spare time. It's a very good example of modern, real-world React codebase.
There are many showcase/example React projects out there but most of them are way too simple. I like to think that this codebase contains enough complexity to offer valuable insights to React developers of all skill levels while still being relatively easy to understand.
Features
- Proven, scalable, and easy to understand project structure
- Written in modern React, only functional components with hooks
- A variety of custom light-weight UI components such as datepicker, modal, various form elements etc
- Simple local React state management, without redux, mobx, or similar
- Custom webpack setup, without create-react-app or similar
- Client written in Babel powered JavaScript
- API written in TypeScript and using TypeORM
Setting up development environment 🛠
- Install postgreSQL if you don't have it already and create a database named
jira_development. git clone https://github.com/oldboyxx/jira_clone.git- Create an empty
.envfile in/api, copy/api/.env.examplecontents into it, and fill in your database username and password. npm run install-dependenciescd api && npm startcd client && npm startin another terminal tab- App should now be running on
http://localhost:8080/
Running cypress end-to-end tests 🚥
- Set up development environment
- Create a database named
jira_testand start the api withcd api && npm run start:test cd client && npm run test:cypress
What's missing?
There are features missing from this showcase product which should exist in a real product:
Migrations 🗄
We're currently using TypeORM's synchronize feature which auto creates the database schema on every application launch. It's fine to do this in a showcase product or during early development while the product is not used by anyone, but before going live with a real product, we should introduce migrations.
Proper authentication system 🔐
We currently auto create an auth token and seed a project with issues and users for anyone who visits the API without valid credentials. In a real product we'd want to implement a proper email and password authentication system.
Accessibility ♿
Not all components have properly defined aria attributes, visual focus indicators etc. Most early stage companies tend to ignore this aspect of their product but in many cases they shouldn't, especially once their userbase starts growing.
Unit/Integration tests 🧪
Both Client and API are currently tested through end-to-end Cypress tests. That's good enough for a relatively simple application such as this, even if it was a real product. However, as the app grows in complexity, it might be wise to start writing additional unit/integration tests.
Contributing
I will not be accepting PR's on this repository. Feel free to fork and maintain your own version.
License
Visit the live app | View client | View API
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,471 starspublic-apis/public-apis
A collective list of free APIs
496,782 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
438,352 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,084 stars