Welcome to OdinMonoWebApps, a collection of web-based projects. Crafted with React, TypeScript, and Redux, as part of the educational journey with The Odin Project, a leading open-source coding curriculum.
Here are the projects, ranked from the most interesting to simplest ones:
Number | Project | Live Preview | Code | Requirements |
---|---|---|---|---|
1. | 🌦️ Weather App | Live Preview | Code | Weather App Requirements |
2. | 📝 Todo List | Live Preview | Code | Todo List Requirements |
3. | 🧮 Calculator | Live Preview | Code | Calculator Requirements |
4. | 📚 Library | Live Preview | Code | Library Requirements |
5. | ❌⭕ Tic Tac Toe | Live Preview | Code | Tic Tac Toe Requirements |
6. | 🎨 Etch-a-Sketch | Live Preview | Code | Etch-a-Sketch Requirements |
7. | ✍️ Sign-up Form | Live Preview | Code | Sign-up Form Requirements |
8. | 🥁 DrumKit | Live Preview | Code | DrumKit Requirements |
9. | 🖥️ Admin Dashboard | Live Preview | Code | Admin Dashboard Requirements |
10. | ✊✋✌️ Rock Paper Scissors | Live Preview | Code | Rock Paper Scissors Requirements |
11. | 🚀 Landing Page | Live Preview | Code | Landing Page Requirements |
12. | 🍽️ Restaurant Landing | Live Preview | Code | Restaurant Landing Requirements |
13. | 🍳 Recipes Landing | Live Preview | Code | Recipes Landing Requirements |
The repository is thoughtfully organized for easy navigation and development:
📂media
: Contains all media files, including GIFs for each project.📂public
: Holds public assets, including HTML and favicon.📂src
: The source directory.📂assets
: All static assets like images and sounds for projects.📂components
: Individual project directories with their components.📂redux
: Redux setup, including actions and reducers.
To dive into these projects:
- Clone the Repository:
git clone https://github.com/itkrivoshei/OdinMonoWebApps.git
- Navigate to the App Directory:
cd OdinMonoWebApps
- Install Dependencies:
npm install
- Launch the Projects:
npm start
- Prettier: Enforces consistent code formatting (
.prettierrc
). - ESLint: Enhances code quality (
eslint-config-prettier
). - TypeScript: Strong typing with
tsconfig.json
. - Scripts:
start
: Development server.build
: Production build.test
: Test suite.pretty
: Formats code.lint
: Code linting.deploy
: Deploys to GitHub Pages.eject
: Custom build configuration.
- Prettier (
.prettierrc
): Code formatting rules. - TypeScript (
tsconfig.json
): Compiler options. - ESLint (
.eslintrc.json
): Linting rules.
Eager to contribute? Fantastic! Please follow our Contribution Guidelines for a smooth collaboration process.
OdinMonoWebApps is open-source, licensed under the MIT License. Check out the LICENSE file for more details.