Create beautiful web apps with exemplified lessons and interactive JavaScript playgrounds
Practice-oriented educational platform for everyone who wants to learn JavaScript & WebDev.
Scripty is an innovative educational platform that combines:
- ๐ Practice-oriented lessons on JavaScript, Web Frameworks, and dev tools
- ๐ฎ Interactive coding playground for testing your skills
- ๐บ๏ธ Tailored roadmaps to guide you from intern to senior developer
- ๐ฅ Community features to connect with fellow learners
Master the fundamentals and beyond:
- JavaScript Language: More than 100 practice-oriented lessons covering JS, popular Web Frameworks, libraries, and dev tools
- Framework Exploration: 10 example projects that explain React, Next.JS, Astro.JS, Svelte, Vue.JS, Nuxt.JS & vanilla JavaScript bit by bit
- DevOps Tools: Deep dive tutorials into command line tools and CI/CD deployment with Git, Docker, and Jenkins
Learn by doing:
- Coding Playground: Feature-rich coding playground built especially to test your skills in the most popular code practices
- Personalized Roadmaps: Tailored roadmaps based on your goals, whether it's front-end, back-end, or full-stack development
- Community Support: Connect with fellow learners, ask questions, share your progress, and get help from experienced devs
JavaScript fundamentals & front-end basics:
- Introduction to core concepts of JavaScript including variables, data types, operators, control flow, functions & objects
- Basics of HTML 5, CSS 3, and concepts of how to build basic web pages, understanding of DOM and how JavaScript interacts with it
- Tailwind CSS, Bootstrap 5, Sass & PostCSS tutorials to understand advanced methods of web pages and web applications stylization
Fundamentals of React & other frameworks:
- Basics of React web framework including components, props, state & JSX. Detailed tutorial for building a simple React application
- Introduction to other popular frameworks like Next.JS, Vue.JS, and Svelte. Understand their core concepts and build basic applications
- 1 code project to learn how to use only vanilla JavaScript to solidify your understanding of language without relying on frameworks
Introduction to back-end with Node.JS:
- Lessons to explore server-side JavaScript with Node.js and learn about APIs, databases, and building a simple backend application
- Basics of work with Postman, Insomnia, Swagger, and other tools for developing API documentation, back-end testing environment
- Utilization tools of Scripty coding playground to practice and refine your skills with challenges such as code katas and daily tasks
CI/CD setup for your first full-stack project:
- 10 practice-oriented lessons to learn how to automate the building, testing, and deployment of your applications using CI/CD tools
- 2 code projects to learn how to combine your front-end and back-end knowledge to create and deploy a complete web application
- Chats integration to give users ability to join community forums, connect with other learners, ask questions & share their projects
- Framework: Astro - Modern static site generator
- Styling: Tailwind CSS - Utility-first CSS framework
- UI Library: TailyUI - Pure Tailwind CSS UI components
- Language: TypeScript - Type-safe JavaScript
- Deployment: Firebase Hosting
- Node.js (latest LTS version recommended)
- npm or yarn package manager
# Clone the repository
git clone https://github.com/nikdelvin/scripty.git
cd scripty
# Install dependencies
npm install# Start development server with linting and formatting
npm run start
# Or just run Astro dev server
npm run devThe site will be available at http://localhost:4321
# Build for production (includes linting and type checking)
npm run build
# Preview production build
npm run previewscripty/
โโโ public/ # Static assets
โ โโโ media/ # Media files (images, videos)
โ โโโ Farm/ # Farm-themed media assets
โโโ src/
โ โโโ assets/ # Project assets
โ โโโ components/ # React/TypeScript components
โ โ โโโ ASCIIRenderer/ # ASCII art renderer component
โ โ โโโ OpenTopoData/ # Topographic map viewer component
โ โ โโโ PixelGame/ # Pixel-based game component
โ โ โโโ shared/ # Shared UI components
โ โ โโโ Button/ # Button component
โ โ โโโ Input/ # Input component
โ โ โโโ Tablist/ # Tablist component
โ โโโ content/ # Content collections
โ โ โโโ docs/ # Documentation content
โ โ โโโ index.mdx # Docs homepage
โ โ โโโ guides/ # Tutorial guides
โ โโโ styles/ # Global styles
โ โ โโโ global.css # Global CSS
โ โโโ content.config.ts # Content collection configuration
โโโ astro.config.mjs # Astro configuration
โโโ eslint.config.mjs # ESLint configuration
โโโ firebase.json # Firebase hosting configuration
โโโ prettier.config.mjs # Prettier configuration
โโโ tsconfig.json # TypeScript configuration
โโโ package.json # Dependencies and scripts
The website supports multiple color themes:
- Default
- Primary
- Secondary
- Success
- Warning
- Error
- Ghost
Access different themes via URL: https://scripty.by.nikdelv.in/[theme-name]
| Command | Description |
|---|---|
npm run start |
Formats, lints, and starts dev server |
npm run build |
Formats, lints, type-checks, and builds for production |
npm run preview |
Preview production build locally |
npm run eslint |
Run ESLint on TypeScript and Astro files |
npm run prettier |
Format all files with Prettier |
Created by Nikita Stadnik - Passionate Fullstack Web Developer
- ๐ง Email: the@nikdelv.in
- ๐ GitHub: @nikdelvin
- ๐ผ LinkedIn: @nikdelvin
- TailyUI - Modern UI Library built with pure Tailwind CSS
- Brodly - High-secure anonymous live-streaming platform
- Scientry - Data management & visualization tool
- Feelicy - Mind mapping and goal planning in game format of Garden Simulator
- Neuroly - STT and voice synthesis AI chatbot
This project is licensed under the terms specified in the LICENSE file.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Start your coding journey today! ๐ Visit scripty.app.nikdelv.in