StreamVista is a modern, professional video streaming platform built with Node.js, MongoDB, EJS, and Tailwind CSS. It provides a seamless experience for content creators to share their videos with the world.
-
User Authentication
- Email & Password Registration/Login
- Social Media Authentication (Google, Facebook, Twitter)
- Password Reset Functionality
- Remember Me Option
-
User Management
- Profile Management
- Account Settings
- Avatar Upload
-
Modern UI/UX
- Responsive Design
- Beautiful Animations
- Professional Layout
- Dark/Light Mode Support
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/streamvista.git cd streamvista
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your configurations:MONGODB_URI=mongodb://localhost/streamvista SESSION_SECRET=your_session_secret_here EMAIL_USER=your_email@gmail.com EMAIL_PASS=your_email_password PORT=3000
-
Build the CSS:
npm run build:css
-
Start the development server:
npm run dev
The application will be available at http://localhost:3000
streamvista/
├── config/ # Configuration files
├── models/ # Database models
├── public/ # Static files
│ ├── css/ # Compiled CSS
│ ├── js/ # Client-side JavaScript
│ └── images/ # Image assets
├── routes/ # Route handlers
├── views/ # EJS templates
│ ├── layouts/ # Layout templates
│ └── partials/ # Reusable components
├── .env # Environment variables
├── app.js # Application entry point
└── package.json # Project dependencies
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Node.js
- Express.js
- MongoDB
- EJS
- Tailwind CSS
- Phosphor Icons