Welcome to FandomFusion β your gateway to exploring, curating, and sharing the worlds you love most! Whether you're an anime aficionado, a gaming guru, or a movie maniac, this project is all about celebrating your fandoms and connecting with others who share your passion.
- Features
- Tech Stack
- Dependencies
- How To Setup
- Reference Links
- Directory Structure
- Claim an Issue
- Communication
- Contribution Guidelines
- Mentors
-
Search Across Public APIs: Dive into your favorite universes! Search for anime, games, and movies using integrated public APIs. Powered by RAWG, Jikan, and TMDB, FandomFusion ensures youβre always up-to-date with the latest trends.
-
Custom List Creation: Craft your ultimate fan lists. Whether itβs top anime battles, iconic game soundtracks, or unforgettable movie twists, create personalized collections and rate each item like the true connoisseur you are. Share your lists with fellow fans and spread the love!
-
Social Interaction: Connect and collaborate with fellow superfans. Follow others to keep up with their curated lists, chat directly on the platform, and build a community around your shared fandoms. Letβs unite the fandom universe!
-
Dynamic and Responsive User Interface: FandomFusionβs sleek, modern design looks stunning across all your devices, so you can enjoy exploring your fandoms wherever you are.
-
Home Page Highlights:
- Discover whatβs trending now in anime, games, and movies with real-time updates.
- Explore curated recommendations designed to help you uncover hidden gems.
-
Top Picks of All Time:
- Browse all-time greats from every corner of fandom culture. From top-rated anime to groundbreaking games and legendary movies, find what truly defines each medium.
- Filter by genre, year, or ratings for a tailored experience.
-
Comprehensive Search Filters: Zero in on exactly what youβre looking for with filters like genre, release date, rating, and popularity.
-
User Profiles: Show off your fandom cred! Display your activity, curated lists, and follower stats. Explore other usersβ profiles to find inspiration or your next binge-worthy series.
- Backend: Node.js, Express.js
- Database: MongoDB (via Mongoose)
- APIs:
To bring this fandom experience to life, youβll need npm or yarn installed.
-
Make sure you have an active internet connection β weβre diving deep into fandoms, after all!
-
Fork this repository to your GitHub account.
-
Clone your forked repository:
git clone <forked-repo-link>
-
Navigate into the project directory:
cd FandomFusion-backend
-
Install all necessary dependencies:
npm install
-
Set up your environment variables by creating a
.env
file in the root directory. Use.env.example
as your guide. -
Start the development server:
npm start
-
Youβre ready to explore! Access the backend application on
localhost:4000
.
.
βββ API_ENDPOINTS.md
βββ.github
β βββ PULL_REQUEST_TEMPLATE.md
βββ app.js
βββ CONTRIBUTORS.md
βββ package.json
βββ package-lock.json
βββ.env.example
βββ README.md
βββ src
βββ config
β βββ db.config.js
βββ controllers
βββ middlewares
βββ routes
βββ utils
βββ models
βββ anime.model.js
βββ game.model.js
βββ list.model.js
βββ movie.model.js
βββ user.model.js
Note
Adding new files? Make sure to add them here too β letβs keep it tidy and helpful for new contributors.
Comment on the issue to claim it. If thereβs no activity on your claim after two days, it may be reassigned to another contributor. Stuck? Ask for help on our Discord channel β no fan gets left behind!
- Donβt forget to make your entry in the CONTRIBUTORS file before submitting your PR.
Building fandom magic together means staying connected. Whether youβre brainstorming new features or have a question, reach out on our Discord channel. Weβre here to help, and we canβt wait to hear your ideas!
Weβre passionate about fostering a friendly and welcoming environment for all contributors. Letβs focus on what matters most β our shared love for fandoms and great code quality.
- People first: Be respectful and patient. Weβre all here because of our shared passion.
- Commit with purpose: Name your commits meaningfully and reference relevant issue numbers. Follow the PR template.
- Show, donβt just tell: Screenshots or short videos can make reviews smoother.
- Avoid duplicate PRs: If necessary, comment on the older PR with the follow-up PR number and close the obsolete one.
- Three-day rule: PRs inactive for more than three days may be closed.
- Make sure you have Prettier installed, can be installed as an extension in most IDEs and Code Editors.
Letβs create something amazing together. π
- Arpit Anand
Opencode Bot Wizard and Anime Enthusiast
GitHub:
Buddha-11
Discord:
buddha__
Every contributor is a part of our fandom family. Show off your profile picture here and let the world know youβre part of the magic:
Join us and letβs celebrate fandoms together!