Nexora - from the Latin "nexus" meaning "connection" or "link", and the Galician "ora" meaning "now". A name that reflects seamless, real-time interactions.
Nexora is a real-time social networking and chat platform built for my university final paper assignment.
It combines social media features with a messaging system, focusing on real-time data synchronization and functional programming to enhance performance and maintainability.
It provides a modern, interactive social experience while avoiding unnecessary page refreshes.
- User Authentication (Email + Password, Google)
- Post Creation (Text-based posts)
- Friend System (Send/accept friend requests)
- Like & Comment (Engage with posts in real-time)
- Privacy Controls (Control who can see or interact with your posts/messages)
- Real-time Messaging (Chat with friends instantly)
- Full Real-time Support (No manual refresh needed)
- Language: Typescript
- JS Runtime: bun (recommended, though it should also work with Node.js)
- Routing: hono
- Linting: ESLint
- Formatting: Prettier
- Clone the repository:
git clone- Install dependencies:
bun ior
npm i- Start the development server:
bun devor
npm run devThe commits in this repo are organized using the following format:
<type>(<scope>): <subject>
The type represents the type of change being made, the scope represents the affected module, and the subject is a brief description of the change.
The available types are: feat, fix, docs, style, refactor, test,
deps, and chore.
Examples:
feat(auth): add Google authenticationfix(posts): fix post creation bugdocs(readme): update installation instructionsdeps: install Tailwind CSS
This project is licensed under the MIT License.
🔧 Nexora is in active development - contributions and feedback are welcome! 🚀