Synq is a clean, modern, and high-performance social platform designed for seamless real-time interaction. Built with a focus on minimalism and speed, it provides a distraction-free environment for communication.
- WebSocket messaging: Powered by SignalR for instantaneous, low-latency chat.
- Smart Indicators: Real-time feedback for typing and online status (coming soon).
- Clean Experience: Post text and images with a Google-inspired minimal UI.
- Fresh Content: Always stay updated with the latest posts through optimized sorting.
- Identity Management: Full profile customization including bio, location, and interests.
- Photo Uploads: Integrated profile picture management for a personalized touch.
| Area | Technology |
|---|---|
| Frontend | Angular 19, TypeScript, SCSS, Angular Material |
| Backend | ASP.NET Core, SignalR, Entity Framework Core |
| Database | MongoDB |
| Security | Microsoft Identity, JWT Authentication |
- Node.js (v18+)
- .NET SDK (v8+)
- SQL Server or PostgreSQL
Backend Setup cd API dotnet restore dotnet run
cd client npm install ng serve --open
/API → ASP.NET Core backend (Web API) /client → Angular 19 frontend /screenshots → UI/UX preview images README.md → Project documentation
🗓 Roadmap (Next Releases)
[ ] ❤️ Interactions: Post likes and comment threads.
[ ] 🔔 Notifications: Real-time push alerts for user activity.
[ ] 👥 Networking: Following/Followers system.
[ ] 🌙 Theming: Full Dark Mode support.
Contributions make the open-source community an amazing place to learn and create. Any contributions you make are greatly appreciated.
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
📄 License
This project is licensed under the MIT License.
