teryak Svelte Themes

Teryak

TERYAK — Freedom of Shout. Once shouted, forever echoed.

TERYAK šŸ—£ļø

Freedom of Shout - An anonymous platform where voices matter, not identities.

šŸŽÆ What is TERYAK?

TERYAK is an anonymous platform where people can shout something in text form. It's built on the principle of Freedom of Shout - giving everyone a voice without the need for identity or registration.

Key Features

  • šŸ”’ Completely Anonymous - No login, no registration, no identity required
  • šŸ“ Text-based Shouting - Express yourself through text
  • 🚫 Immutable Posts - Once a shout is posted, it cannot be deleted
  • šŸŒ Open & Free - Available to everyone, everywhere
  • ⚔ Real-time - Shouts appear instantly

šŸš€ Getting Started

Prerequisites

  • Node.js >= 22.19.0
  • PNPM >= 10.17.0

Installation

  1. Clone the repository:

    git clone https://github.com/iriyanto1027/teryak.git
    cd teryak
    
  2. Install dependencies:

    pnpm install
    
  3. Start the development server:

    pnpm dev
    
  4. Open your browser and navigate to http://localhost:5173

Building for Production

pnpm build

Preview Production Build

pnpm preview

šŸ› ļø Tech Stack

šŸ“ Project Structure

src/
ā”œā”€ā”€ lib/
│   ā”œā”€ā”€ components/          # Svelte components
│   │   ā”œā”€ā”€ HeroSection.svelte
│   │   ā”œā”€ā”€ RandomShout.svelte
│   │   ā”œā”€ā”€ ShoutFeed.svelte
│   │   └── ShoutInput.svelte
│   ā”œā”€ā”€ constants/           # Application constants
│   ā”œā”€ā”€ interfaces/          # TypeScript interfaces
│   ā”œā”€ā”€ server/             # Server-side logic
│   └── utils/              # Utility functions
ā”œā”€ā”€ routes/                 # SvelteKit routes
│   ā”œā”€ā”€ api/               # API endpoints
│   └── +page.svelte       # Main page
└── app.html               # HTML template

šŸ¤ Contributing

We welcome contributions from everyone! Please read our Contributing Guidelines to get started.

Quick Start for Contributors

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Run tests: pnpm check
  5. Commit your changes: git commit -m 'Add amazing feature'
  6. Push to the branch: git push origin feature/amazing-feature
  7. Open a Pull Request

šŸ“œ Code of Conduct

This project follows our Code of Conduct. By participating, you are expected to uphold this code.

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

šŸ‘Øā€šŸ’» Author

Iriyanto

🌟 Support

If you like this project, please consider giving it a ⭐ on GitHub!

šŸ“ž Contact

Have questions or suggestions? Feel free to:


Remember: With great freedom comes great responsibility. Use TERYAK to spread positivity, not hate. šŸ’š

Top categories

Loading Svelte Themes