An AI based music application.
S-Music is a cutting-edge music application that uses artificial intelligence to create personalized music experiences. It goes beyond traditional music apps by focusing on emotional connections and user preferences.
- 🔐 High-security architecture with encrypted data
- 🤖 AI-powered music recommendations based on emotions and preferences
- 🎨 Reactive interface that adapts to user's mood and environment
- 🎨 Minimalistic, modern, and user-friendly design
- 🌐 Full-stack application with integrated database, API, and frontend
- 🔐 Secure authentication with JWT and email verification
- 🎮 Interactive AI companion for music discovery
- 📊 Analytics and user insights
- 🎵 Personalized playlists and recommendations
- 📱 Responsive design for all devices
- Node.js with Express.js
- MongoDB for database management
- JWT for authentication
- SendGrid for email services
- bcrypt for password hashing
- React.js
- Material-UI for modern UI components
- Axios for API communication
- Redux for state management
- Web Audio API for audio processing
Before installing S-Music, ensure you have:
- Node.js (v14 or higher)
- MongoDB (v4.4 or higher)
- npm (Node Package Manager)
- Clone the repository:
git clone https://github.com/xAlexBFx/S-Music-Website.git- Navigate to the project directory:
cd S-Music-Website- Install backend dependencies:
cd S-core
npm install-
Start MongoDB service
-
Start the backend server:
cd S-core
npm run dev- Password encryption using bcrypt
- JWT-based authentication
- Email verification system
- Rate limiting
- Secure API endpoints
- XSS and CSRF protection
- Environment-based configuration
This project is licensed under the MIT License - see the LICENSE file for details.




