A simplified Jira clone built with React/Babel (Client), and Node/TypeScript (API). Auto formatted w...
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
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.
git clone https://github.com/oldboyxx/jira_clone.git
/api/.env.examplecontents into it, and fill in your database username and password.
npm run install-dependencies
cd api && npm start
cd client && npm startin another terminal tab
jira_testand start the api with
cd api && npm run start:test
cd client && npm run test:cypress
There are features missing from this showcase product which should exist in a real product:
We're currently using TypeORM's
synchronizefeature 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.
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.
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.
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.
I will not be accepting PR's on this repository. Feel free to fork and maintain your own version.