Skip to content

✨ A social event scheduling and promoting app

License

Notifications You must be signed in to change notification settings

eiberham/social

Repository files navigation

Social

A social event scheduling and promoting web app.

This app is intended to let us set and manage events ( it was designed mostly thinking in party events ) and promote them by showing the most recent ones. The idea is to escale it in order to even support paying tickets, so if you wanna know what parties are occuring today you can go on the website and check by yourself, and in case you wish to attend a particular event you can buy the ticket upfront from the platform.

This app was also an excuse to practice the usage of typescript and redux/saga with react, in addition, i wanted to leave an approach of how to handle a crud with react router and child routes as a reference online for future projects i might be working on, so hope you like it and get inspired.

snapshot

GitHub GitHub code size in bytes GitHub top language GitHub last commit GitHub stars

Regarding the techs involved in the development of this web application the following are present:

Typescript, React, Semantic UI, Redux / Redux Saga, Webpack, Postgresql, Express, Sequelize, Docker

Some of the cool features social has is that you can log in or sign up either with your credentials or by using social media credentials such as google, also it has forms protection via google recaptcha v3 which is quite good.

Side note

To generate your own self signed ssl certificate for development purposes, run the following command on the terminal, but before make sure to run it inside the directory where your server.ts file is present:

foo@bar:~$ openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

🚀 How to run it

Clone the repo

foo@bar:~$ git clone https://github.com/wwleak/social.git

Change directory into the project's folder

foo@bar:~$ cd social

Run server and client scripts

foo@bar:~$ sudo npm run dev && cd client && npm run start

📌 License

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

This project is currently in development.