runit is a dynamic event match-making web app, enabling users to participate in or create events, explore local happenings, and engage in seamless communication.
runit utilizes the following points:
- Fully Deployed Web App + Static Landing Page: Establish a strong online presence with our deployed web app and an engaging static landing page.
- Dynamic UI with React.js + Redux: Ensure a seamless front-end experience using React.js and Redux for dynamic user interaction.
- Express.js: Optimize back-end processes with Express.js for efficient server-side handling.
- Django REST Framework: Drive a robust back-end architecture with Django REST Framework for data management and API functionality.
- Selenium + Beautiful Soup: Facilitate effective web scraping using Selenium and Beautiful Soup for seamless data extraction.
- Celery for Back-End Automated Tasks: Enhance responsiveness with Celery for streamlined back-end automated background tasks.
- Automated Testing with GitHub Actions: Assure code quality and reliability with automated testing seamlessly integrated into our GitHub Actions workflow.
- Django Test + Cypress: Ensure comprehensive testing with Django for back-end reliability and Cypress for front-end and integration stability.
- MySQL Database with MySQLclient: Manage data efficiently with MySQL as our database solution, supported by MySQLclient.
- Webdriver-Manager and Chromedriver: Ensure seamless web access with Webdriver-Manager and Chromedriver compatibility.
- Django Cron: Optimize routine tasks with Django Cron for efficient scheduling and execution.
- Sockets.io for Real-Time Front-End Communication: Elevate user interactions with real-time communication through Sockets.io in our front-end architecture.
We've set up Git Actions for this repository to run automated tests on pushes/PRs made on the main
, on both back-end (Django CI) and front-end (Cypress).