2024-12-17 12:45:59 +05:30
2024-12-08 13:09:49 +05:30
2024-12-09 00:05:39 +05:30
2024-12-07 19:57:20 +05:30
2024-12-03 21:52:35 +05:30
2024-12-07 19:57:20 +05:30
2024-12-17 12:45:59 +05:30
2024-12-08 13:04:57 +05:30
2024-12-08 13:04:57 +05:30
2024-12-07 19:57:20 +05:30
2024-12-16 20:56:30 +05:30
2024-12-17 00:54:01 +05:30
2024-12-07 19:57:20 +05:30
2024-12-07 19:57:20 +05:30
2024-12-07 19:57:20 +05:30
2024-12-07 19:57:20 +05:30

Snigdha OS Web Dev

Welcome to the Snigdha OS Web Dev repository! This repository contains the source code, components, and resources used for building and maintaining the official website for Snigdha OS.

Netlify Status

Table of Contents

Overview

The Snigdha OS Web Dev repository powers the official Snigdha OS website. It includes various web development components, styles, and scripts necessary for the website's functionality. The website is designed to be clean, lightweight, and user-friendly, aligning with the philosophy of Snigdha OS.

Features

  • Responsive Design: The website is fully responsive and works across various devices and screen sizes.
  • User Registration & Authentication: Integrated with the Snigdha OS user system for registration and authentication.
  • Region-based Downloads: Allows users to select regional mirrors for downloading Snigdha OS.
  • Customizable UI: Built with flexibility in mind for future enhancements and easy theming.
  • SEO Optimization: The website is optimized for search engines to ensure better discoverability.

Technologies Used

This project utilizes a range of modern web technologies to create a seamless and performant experience:

  • React.js: A JavaScript library for building user interfaces, allowing for reusable components and a fast development workflow.
  • Node.js: A runtime environment for executing JavaScript on the server-side.
  • Express.js: A minimal web framework for Node.js used for backend API routes.
  • Redux: A state management library to handle the application's state in a predictable way.
  • CSS3: For styling the website with modern layout techniques (Flexbox, Grid).
  • Sass: A CSS preprocessor to manage complex stylesheets and make the development process more efficient.
  • Webpack: A module bundler for JavaScript and other assets, ensuring optimal performance and organization.
  • Jest: A testing framework used for running unit and integration tests.
  • ESLint: A tool for identifying and fixing issues in JavaScript code to ensure consistency and adherence to coding standards.

Developers

Below is the list of developers contributing to the Snigdha OS Web Dev:

  • eshanized - Lead Developer, Web Architect

If you would like to contribute or join the team, feel free to reach out!

Development Guide

Prerequisites

To get started with development, you need:

  • Node.js and pnpm installed on your local machine.
  • A modern web browser (Chrome, Firefox, etc.) for testing and debugging.
  • A code editor (VSCode, Sublime Text, etc.).
  • Familiarity with React.js, JavaScript, CSS, and Git.

Setting Up the Development Environment

  1. Clone the repository:

    git clone https://github.com/Snigdha-OS/snigdhaos-web-dev.git
    cd snigdhaos-web-dev
    
  2. Install dependencies:

    pnpm install
    
  3. Run the development server:

    pnpm start
    

    This will start the development server at http://localhost:3000. Any changes made to the code will be reflected immediately.

Folder Structure

  • src/: Contains all the source code for the frontend.
  • public/: Static files such as images, icons, and fonts.
  • components/: Reusable components like headers, footers, and forms.
  • pages/: Individual pages of the website like home, about, and download pages.
  • styles/: CSS files for styling the website.

Contribution Guidelines

  • Fork the repository and clone your fork locally.
  • Create a new branch for each feature or bug fix:
    git checkout -b feature-name
    
  • Make your changes, commit them with clear and descriptive commit messages.
  • Push your changes to your fork and create a pull request to the main branch.

Code Style and Best Practices

  • Follow a consistent style guide for JavaScript and CSS.
  • Use meaningful variable names, and avoid long functions.
  • Comment complex logic to explain the reasoning behind it.
  • Use pnpm run lint to check for code style issues before committing.

Testing

To test changes locally, run:

pnpm run test

This will run the Jest test suite for any components or functions that have been set up for testing.

Contributing

We welcome contributions from everyone! If you'd like to contribute to Snigdha OS Web Dev, please follow these steps:

  1. Fork the repository.
  2. Clone your fork locally and create a new branch.
  3. Make your changes and test them.
  4. Create a pull request with a clear description of your changes.

If you have any ideas or suggestions, please feel free to open an issue or start a discussion.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Thanks for contributing to Snigdha OS Web Dev!
Description
📚 This repository contains the source code for the Snigdha OS website, built with React and Tailwind CSS. It serves as the official web presence for Snigdha OS, providing information, downloads, documentation, and updates to users, while offering a responsive and user-friendly interface.
Readme MIT 446 KiB
Languages
TypeScript 86.1%
HTML 7%
Shell 5.6%
JavaScript 1.2%