GithubHelp home page GithubHelp logo

changetol8 / ppparty Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eugenekuchaev/ppparty

0.0 0.0 0.0 1.05 MB

An event-centered social media.

License: MIT License

C# 47.61% TypeScript 26.41% CSS 1.46% HTML 24.52%

ppparty's Introduction

ppparty

License

Working demo

Overview

The ppparty app is an event-centered social media platform designed to help people find events based on their location and interests. It aims to connect event-goers with exciting and relevant experiences while providing event creators a platform to promote their events and find interested participants.

Key Features

User Registration and Profile: Create an account, customize your profile with name, location, interests, about section, contacts, and avatar.
Account Security: Update your email address and password.
Friend Connections: Add other users as friends on the platform.
Real-Time Chat: Engage in real-time conversations with friends.
Event Recomendations: Users can discover personalized event recommendations based on their location and interests.
Event Invitations: Invite friends to events you're participating in or hosting.
Event Creation and Management: Create, edit, or cancel events with notifications to participants.
Event Participation: Join or cancel participation in existing events.
Advanced Search: Search events and users by different parameters.

Technologies Used

Backend: ASP.NET Core 6
Frontend: Angular 15.1.6 with Bootstrap 5
Database: PostgreSQL with Entity Framework Core 6
Real-Time Messaging: SignalR
Authentication/Authorization: ASP.NET Core Identity
Photo Uploading: Cloudinary

Installation and Setup

Backend Setup

Make sure you have installed ASP.NET Core 6 or a higher version on your machine.
Install the latest version of PostgreSQL. You can use a Docker image for convenience.
Obtain a free Cloudinary account. You will need the cloud name, API key, and API secret.
Configure .NET in your system to work with https.

Environment Configuration

Set the following environmental variables in your operating system:
DatabaseDefaultConnection: The connection string for the PostgreSQL database.
IdentityTokenKey: Create your own key, which will be used by ASP.NET Core Identity for authentication functionality.
CloudinaryCloudName: Your Cloudinary cloud name.
CloudinaryApiKey: Your Cloudinary API key.
CloudinaryApiSecret: Your Cloudinary API secret.

Frontend Setup

Install Angular 15.1.6 (other versions may not work correctly) on your machine.
Ensure that you have compatible versions of Node.js and npm installed.
Configure this particular Angular app to work with https.

Accessing the App

Run dotnet run in the 'API' folder and ng serve in the 'client' folder.
Access the app at https://localhost:4200.

Notes

The Angular app is poorly written and only serves as a demonstration of the API functionality in a convenient manner. Please feel free to contribute new pull requests and raise issues. You are also welcome to use this repository or any of its components as needed. Optimized only for 1920x1080 screen resolution.

ppparty's People

Contributors

eugenekuchaev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.