This page is a simple homepage I use to link to my training projects. I created it initially to train React and publishment of React apps.
This project was bootstrapped with Create React App.
In the project directory, you can run:
npm start
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
Don't upgrade the version number in the package.json
file manually. Use the following commands instead:
npm version patch # Example: For bug fixes (1.0.0 → 1.0.1)
npm version minor # Example: For new features (1.0.0 → 1.1.0)
npm version major # Example: For breaking changes (1.0.0 → 2.0.0)
Those will update the version number in the package.json
file and trigger relative scripts.
Run deploy script (incl. build) and publish to GitHub Pages
npm run deploy
This will update the gh-pages
branch. Possibly previous installation of gh cli is required.
npm run build
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
I am currently using the TASKS.md
file in the root of this project to track tasks.
Previously, I used GitHub for project management. The GitHub Issues and the GitHub Project are still available but are not actively used for now.
Documentation can be found in the /docs directory. See the docs directory for more information.
This project includes configuration files for Cursor IDE to improve performance and AI context management:
The .cursorignore
file tells Cursor which files and directories to exclude from various operations like search, indexing,
and AI context. Similar to .gitignore
, it uses pattern matching.
Key exclusions:
- Dependencies and node_modules
- Build artifacts and output directories
- Environment files with potentially sensitive information
- Cache, logs, and temporary files
- Large binary files (images, fonts, etc.)
- Package lock files
The .cursorindexingignore
file specifically controls what's excluded from Cursor's code indexing functionality.
This helps improve performance by reducing the indexed codebase size.
Key exclusions:
- Build output and generated files
- Large data files (with exceptions for config files)
- Test fixtures and documentation files
- Source maps and other large non-source files
-
For new team members:
- No action needed - these files are part of the repository and will be applied automatically
-
Customizing the ignore files:
- Add patterns similar to
.gitignore
syntax - Use
!
to negate a pattern (include something that would otherwise be excluded) - Use
/
prefix to specify directory-only matches
- Add patterns similar to
-
When to update:
- Add new patterns when introducing new build artifacts or large files
- Remove patterns if those files become important for AI context or code indexing
The app runs now directly in the root folder, not in a subfolder like its predecessor.
- The app is now published with GitHub Pages.