Skip to content

richiethie/FilmProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

FilmShare

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.


Features

  • 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.

Tech Stack

Frontend

  • React (with Vite)
  • TypeScript
  • CSS Modules
  • Tailwind CSS
  • Chakra UI
  • Poppins Font for a modern, clean aesthetic

Backend

  • Node.js
  • Express (organized in a routes folder)

Database

  • MongoDB
  • Hosted on MongoDB Atlas

Storage

  • AWS S3 for bucket storage of videos and thumbnails

Deployment

  • Vercel (Frontend)
  • Render (Backend)

Styling

  • Custom Dark Theme:
    • bg-charcoal, text-crispWhite, border-steelGray
    • shadow-inner, shadow-secondary
    • Focus and hover states with cornflowerBlue

Getting Started

Prerequisites

  • Node.js (>= 16.0.0)
  • MongoDB instance (local or hosted)
  • npm or yarn package manager

Installation

  1. Clone the repository:

    git clone https://github.com/richiethie/filmshare.git
    cd filmshare
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    • Contact me for access (richiethie@gmail.com)
    • Create a .env file in the root directory.
    • Add the following variables:
      MONGO_URI=your_mongo_database_url
      PORT=your_backend_port
      JWT_SECRET=your_jwt_secret
  4. Start the application:

    • Frontend: Run
      npm run dev:frontend
    • Backend: Run
      npm run dev
  5. Open your browser and navigate to http://localhost:5173 to view the app.


Folder Structure

filmshare/
├── client/         # React frontend source code
├── server/          # Express server source code
└── README.md         # Project documentation

Contributing

Contributions are welcome! If you'd like to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/name
  3. Commit your changes:
    git commit -m "Add new feature"
  4. Push to the branch:
    git push origin feature/name
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Acknowledgements

  • Poppins Font for its clean and modern typography.
  • Community feedback and support for shaping the platform.

Contact

For questions or suggestions, please reach out through richiethie.com or your preferred communication channels.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published