FilmShare is a platform designed for film school students and creators to share short films under 10 minutes. Users can connect, follow one another, and view a curated feed of films from creators they follow. The platform also features a ranking system to highlight top-rated films.
- User Authentication: Sign up, log in, and manage your profile.
- Short Film Sharing: Upload and share short films under 10 minutes.
- Follow System: Follow other creators to view their content on your personalized feed.
- Curated Feed: Display films from creators you follow.
- Ranking System: Rank films based on user votes and feedback.
- React (with Vite)
- TypeScript
- CSS Modules
- Tailwind CSS
- Chakra UI
- Poppins Font for a modern, clean aesthetic
- Node.js
- Express (organized in a routes folder)
- MongoDB
- Hosted on MongoDB Atlas
- AWS S3 for bucket storage of videos and thumbnails
- Vercel (Frontend)
- Render (Backend)
- Custom Dark Theme:
bg-charcoal,text-crispWhite,border-steelGrayshadow-inner,shadow-secondary- Focus and hover states with
cornflowerBlue
- Node.js (>= 16.0.0)
- MongoDB instance (local or hosted)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/richiethie/filmshare.git cd filmshare -
Install dependencies:
npm install
-
Set up environment variables:
- Contact me for access (richiethie@gmail.com)
- Create a
.envfile in the root directory. - Add the following variables:
MONGO_URI=your_mongo_database_url PORT=your_backend_port JWT_SECRET=your_jwt_secret
-
Start the application:
- Frontend: Run
npm run dev:frontend
- Backend: Run
npm run dev
- Frontend: Run
-
Open your browser and navigate to
http://localhost:5173to view the app.
filmshare/
├── client/ # React frontend source code
├── server/ # Express server source code
└── README.md # Project documentation
Contributions are welcome! If you'd like to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/name
- Commit your changes:
git commit -m "Add new feature" - Push to the branch:
git push origin feature/name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Poppins Font for its clean and modern typography.
- Community feedback and support for shaping the platform.
For questions or suggestions, please reach out through richiethie.com or your preferred communication channels.