Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alishahbazi81/activity_application

A self created application which creates different activities for each user. Users can also follow each other in the application
https://github.com/alishahbazi81/activity_application

docker dotnet-core mediatr mobx-react reactjs redis semantic-ui signalr-core sqllite

Last synced: 4 days ago
JSON representation

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

Awesome Lists containing this project

README

        


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.