Skip to content

nikdelvin/scripty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“œ Scripty

Create beautiful web apps with exemplified lessons and interactive JavaScript playgrounds

Practice-oriented educational platform for everyone who wants to learn JavaScript & WebDev.

Live Website App GitHub

๐ŸŒŸ Overview

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

โœจ Features

Deep Dive into Web Development

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

Interactive Learning Experience

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

๐Ÿ—บ๏ธ Project Roadmap

Phase I: Knowledge Foundation (Current)

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

Phase II: Framework Exploration (Coming Soon)

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

Phase III: Server-Side Advantage

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

Phase IV: Deployment & Community

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

๐Ÿ› ๏ธ Tech Stack

  • 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

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (latest LTS version recommended)
  • npm or yarn package manager

Installation

# Clone the repository
git clone https://github.com/nikdelvin/scripty.git
cd scripty

# Install dependencies
npm install

Development

# Start development server with linting and formatting
npm run start

# Or just run Astro dev server
npm run dev

The site will be available at http://localhost:4321

Build

# Build for production (includes linting and type checking)
npm run build

# Preview production build
npm run preview

๐Ÿ“ Project Structure

scripty/
โ”œโ”€โ”€ 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

๐ŸŽจ Available Themes

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]

๐Ÿ“œ Available Scripts

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

๐Ÿ‘จโ€๐Ÿ’ป Creator

Created by Nikita Stadnik - Passionate Fullstack Web Developer

๐Ÿ”— Related Projects

  • 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

๐Ÿ“„ License

This project is licensed under the terms specified in the LICENSE file.

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


Start your coding journey today! ๐Ÿ“š Visit scripty.app.nikdelv.in

About

๐Ÿงฉ Practice-oriented educational platform for everyone who wants to learn JavaScript & WebDev.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages