Purpie is an open-source platform that brings together many different solutions, to create a space focused on video-oriented communication and content sharing
You can find our short term and long term goals for Purpie project in Roadmap.
You have two options to setup Purpie.
- You can either use Quick Setup,
- Or you can use Setup From Stratch.
- Typescript (Strict Mode)
- ESNext
- React 17
- Prettier
- Airbnb Coding Style Guide
- Hooks
- React Router
- Redux
- Styled Components
- Grommet
- No transpilers, just vanilla javascript
- ES2017 latest features like Async/Await
- Typescript (Strict Mode)
- Airbnb Coding Style Guide
- ESNext
- CORS enabled
- yarn for package management
- Handlebars for rendering email templates
- NestJS is the main framework
- Postgresql is the database used
- TypeORM is the database ORM used
- Class Validator is used to validate request body.
- helmet is used to set http headers correctly.
- dotenv is used to load .env variables
- compression
- eslint
- morgan
- Swagger
- Monitoring with pm2
You can find the developer guide in Developer Guide
We are open to, and grateful for, any contributions made by the community. You can visit our Contributing Guideline to learn how to contribute to the project.
You can visit Purpie Docs to learn how the project works. If you have any questions, you can ask them in Purpie Community.
Purpie is open-source and is released under the Apache License 2.0.