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.
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.
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
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
This project is licensed under the MIT License - see the LICENSE.md file for details
This project is currently in development.