Skip to content

AliShahbazi81/Activity_Application

Repository files navigation

Activity Application

The Activity Application is a comprehensive platform designed for users to create, share, and join activities. It enables users to interact with each other through comments, follow activities, and manage their participation. The application is built with a .NET Core backend and a React frontend, ensuring a seamless and interactive user experience.

Features

  • User Authentication: Secure login and registration functionality.
  • Activity Management: Users can create, update, and delete activities.
  • Comments: Support for adding and viewing comments on activities.
  • Image Upload: Users can upload images related to the activities.
  • Real-time Updates: Utilizes SignalR for real-time updates in activity participation and comments.

Technology Stack

  • Frontend: React, TypeScript, MobX for state management.
  • Backend: .NET 5.0, Entity Framework Core, SignalR for real-time web functionality.
  • Database: SQLite for development, with support for migration to SQL Server or PostgreSQL.
  • Authentication: JWT based authentication.
  • Cloud: Integration with Cloudinary for image hosting.

Getting Started

Prerequisites

  • .NET 5.0 SDK
  • Node.js

Setup

  1. Clone the repository
    git clone https://github.com/AliShahbazi81/Activity_Application.git
    cd Activity_Application
  2. Setup the backend

    Navigate to the backend project directory and restore dependencies.

    cd ActivityApplication
    dotnet restore

    Update the database.

    dotnet ef database update

    Run the backend.

    dotnet run
  3. Setup the frontend

    Navigate to the frontend project directory.

    cd ../ActivityApplication/ClientApp
    npm install

    Start the React application.

    npm start

Contributing

Contributions to the Activity Application project are welcome. Please feel free to submit pull requests or open issues for any improvements or bug fixes.

License

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

About

A self created application which creates different activities for each user. Users can also follow each other in the application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published