Skip to content

StreaMate is a mobile web app designed to streamline the management of streaming service subscriptions for both customers and admins. It centralizes profiles, payments, and user accounts, making it ideal for streaming resale businesses.

Notifications You must be signed in to change notification settings

jumoyz/streamate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

StreaMate

StreaMate is a mobile-first web application designed to streamline the management of streaming service subscriptions for both customers and administrators. It provides a centralized dashboard to manage profiles, payments, and user accounts, making it the perfect solution for streaming resale businesses.

Key Features

  • User Authentication: Secure registration and login for customers and admins.
  • Customer Dashboard: Manage subscriptions, update profiles, and view payment history.
  • Admin Panel: Comprehensive dashboard to manage users, services, subscriptions, and payments.
  • Subscription Management: Automated handling of subscription cycles, renewals, and cancellations.
  • Payment Integration: Seamlessly process payments through a third-party gateway like Stripe or PayPal.
  • Responsive Design: A mobile-first interface for a great user experience on any device.

Technology Stack

Frontend

  • Framework: React (with Vite)
  • Styling: Tailwind CSS
  • State Management: Zustand / Redux Toolkit

Backend

  • Runtime: Node.js
  • Framework: Express.js
  • Database: MongoDB with Mongoose (or PostgreSQL)
  • Authentication: JSON Web Tokens (JWT)

Project Structure

The project is organized in a monorepo structure with a separate frontend and backend.

.
├── backend/
│   ├── src/
│   │   ├── controllers/
│   │   ├── models/
│   │   ├── routes/
│   │   └── server.js
│   └── package.json
├── frontend/
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   └── App.js
│   ├── public/
│   └── package.json
└── README.md

Getting Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Node.js (v18.x or later)
  • npm or yarn
  • A running instance of MongoDB (if using MongoDB)

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/streamate.git
    cd streamate
  2. Install backend dependencies:

    cd backend
    npm install
  3. Install frontend dependencies:

    cd ../frontend
    npm install

Running the Application

  1. Start the backend server:

    • From the backend directory, create a .env file based on .env.example and add your configuration (e.g., database connection string, JWT secret).
    • Run the command:
    npm run dev

    The backend server will start on http://localhost:5000.

  2. Start the frontend development server:

    • From the frontend directory, run the command:
    npm run dev

    The frontend application will be available at http://localhost:5173.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

About

StreaMate is a mobile web app designed to streamline the management of streaming service subscriptions for both customers and admins. It centralizes profiles, payments, and user accounts, making it ideal for streaming resale businesses.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •