Shiganshina Social is a real-time social media application that enables seamless user communication, image sharing, and integration with external social media platforms. Built using TypeScript with React.js on the frontend and Django on the backend, it provides a responsive and interactive user experience with real-time updates without page refreshes.
- User Communication: Seamless messaging and notifications for better connectivity.
- Image Sharing: Users can easily upload and share images.
- Markdown Support: Custom posts with markdown formatting for rich text and media content.
- Integration with Social Media: Supports sharing content to other platforms.
- Real-Time Updates: Dynamic data rendering without the need for manual page refreshes.
- Responsive Design: Optimized for both desktop and mobile users.
- TypeScript
- React.js
- CSS/SASS: For styling and responsive design.
- Django
- REST API: For communication between the frontend and backend.
- PostgreSQL: Reliable and scalable storage solution.
- Heroku: Easy deployment and scaling of the application.
- The project was developed using Agile practices with regular sprints and task management.
- Ensured collaboration across the team, with frequent stand-ups and code reviews to maintain high standards.
- Comprehensive testing implemented to maintain code quality and ensure robust application functionality.
- Unit Tests: Developed using TDD principles to minimize bugs and improve maintainability.
-
Clone the repository:
git clone https://github.com/devisals/Shiganshina-Social.git cd Shiganshina-Social
-
Install Frontend Dependencies:
cd frontend npm install
-
Run Frontend:
npm start
-
Install Backend Dependencies:
cd backend pip install -r requirements.txt
-
Run Backend:
python manage.py runserver
-
Environment Variables:
- Create a
.env
file in the root directory and add your environment variables for database connection, social media API keys, and other configurations.
- Create a
Contributions are welcome! Feel free to submit a pull request or open an issue for any bug reports or feature requests.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeatureName
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/YourFeatureName
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
This README provides an overview, installation steps, and information about contributing, making it user-friendly and informative.