Giter Club home page Giter Club logo

planorant's Introduction

Planorant - Premier Week Planner

https://planorant.com/

Planorant is a full-stack web application that allows you and your group of friends to organize, chat and plan ahead your Premier weeks for Valorant. Planorant offers a dynamic, user-friendly interface for managing teams, weeks, agents and availability for each member, as well as chatting with your team. Built with React, Express, MongoDB, Node.js and Socket.IO.

Features

  • πŸ› οΈTeam creation and invitation: Users can create a team and invite others with a unique invitation code.

  • πŸ—“οΈ Week Management: Members of the team can add Premier weeks: select the map and the days of the Premier week.

  • πŸ•’Member availability and agent selection: Members of the team can set their availability for each day of a Premier week, as well as their prefered agents.

  • πŸ’¬Live Chat and Online Members: Plan and discuss srategies with a live chat, see who is online and who is typing, and access the team's message history from anywhere.

  • πŸ“±Responsive Design: Adaptable interface for a consistent experience across different devices. Excellent experience in both mobile and desktop.

  • πŸ”„MongoDB syncronization: Acess your team planner from any device. Every change and chat message is stored in a database for persistence and access from any device

  • πŸŒ—Light and Dark themes: Switch between your preferred light or dark themes, with a consistent and clean design using RippleUI and Radix-UI colors system.

  • πŸ”‘ Google Login: Users can easily login and create a user with their Google account.

Web Preview

User Authentication

  • Secure login and registration system using Google AuthO.
  • New users are prompted to register their username.

Team Creation and Invite codes

  • Users can create a team (name and tag)
  • Each team gets a unique invitation code for others to join.

Member availability and Agent selection

  • Each week showcases the days available to play according to the availability set by each member.
  • Agent preferences for each member for the week.
  • Additional link to a Valoplant strategy for that week.

Live Chat and Online Members

  • Every team has its own live chat.
  • List of Online Members.
  • Typing status, messages grouped by day.

Responsive Design, Light and Dark Themes

  • Excellent experience in both mobile and desktop devices.
  • User toggleable light and dark themes with a consistent color pallete.

πŸ› οΈBuilt With

Project structure (Frontend)

client/
β”œβ”€ src/
β”‚  β”œβ”€ components/
β”‚  β”‚  β”œβ”€ Authenticate/
β”‚  β”‚  β”œβ”€ CreateUser/
β”‚  β”‚  β”œβ”€ Header/
β”‚  β”‚  β”œβ”€ Footer/
β”‚  β”‚  β”œβ”€ Main/
β”‚  β”‚  β”‚  β”œβ”€ PlannerSection/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ NoTeamPage/
β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ CreateTeamForm/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ Planner/
β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ ChatComponent/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ ChatBar/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ ChatBody/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ ChatFooter/
β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ Team/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ Week/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ DeleteWeekComponent/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ DeleteWeekForm/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ Player/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ AgentSelector/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ CreateWeekComponent/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ CreateWeekForm/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ LeaveTeamComponent/
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ DeleteTeamComponent/
β”‚  β”‚  β”‚  β”œβ”€ Profile (WIP)/
β”‚  β”œβ”€ context/
β”‚  β”‚  β”œβ”€ AuthContext.jsx

Project structure (Backend)

index.js
socket.js
routes/
β”œβ”€ api.routes.js
controllers/
β”œβ”€ players.controller.js
β”œβ”€ teams.controller.js
β”œβ”€ weeks.controller.js
models/
β”œβ”€ Player.js
β”œβ”€ Team.js
β”œβ”€ Week.js
β”œβ”€ players.model.js
β”œβ”€ teams.model.js
β”œβ”€ weeks.model.js
config/
β”œβ”€ mongodb.js/


Authors

Thank you for taking a look at my project ❀️! Feel free to contribute or suggest improvements. I will continue updating the project to add features and refine functionality, mostly as a learning experience.

planorant's People

Contributors

axelothleohryn avatar

Stargazers

JavierMirandaTejada avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.