Skip to content

Transformez les projets académiques en succès professionnels : votre plateforme pour l'excellence étudiante.

License

Notifications You must be signed in to change notification settings

ImJustLucas/RiiWARD

Repository files navigation

RiiWARD

License: MIT GitHub Repo stars GitHub code size in bytes

1. Description

RiiWARD logo

Transforms academic projects to professional success.

2. Screenshot

RiiWARD

3. Diagram and architecture

3.1 Diagram

RiiWARD diagram

3.1.1 Diagram explaination

  • User Interface: The entry point for users interacting with the application, including navigating through different pages and triggering actions.
  • Pages: Defined using Next.js, each page component corresponds to a route in the application.
  • Routing (Next.js): Handles the application's routing, dynamically loading the appropriate page components based on the URL.
  • Layouts: Reusable layout components that define the common structure of pages (e.g., header, footer).
  • Components: Reusable UI components used within pages and layouts, such as buttons, input fields, and cards.
  • Contexts/Hooks: Utilized for managing application state and logic, sharing data across components.
  • Services: Functions or classes that handle external API calls, interacting with databases or other services.
  • Supabase Database: The backend database where application data is stored and retrieved.
  • Styled Components: Enables CSS-in-JS styling, allowing each component to have its encapsulated style.

3.2 Architecture

  • assets: Static files like images, fonts, and other media.
  • components: Reusable UI components.
  • contexts: React context providers for state management.
  • hooks: Custom React hooks for shared logic.
  • layouts: Components that define different page layouts.
  • pages: Components representing individual pages, likely routed in Next.js.
  • screens: Larger components or containers that may compose multiple components.
  • services: Functions or classes for interacting with external services or APIs.
  • styles: Global stylesheets or theme-related styling.
  • themes: Theming configurations or definitions.

4. Requirements

5. How to Install

5.1 Clone the Repository

git clone [email protected]:ImJustLucas/RiiWARD.git

5.2 Install Dependencies

cd RiiWARD
npm install

5.3 Set Environment Variables

Create a .env file in the root of the project and add the following environment variables:

NEXT_PUBLIC_SUPABASE_KEY=''
NEXT_PUBLIC_SUPABASE_URL=''

Please replace the empty strings with your Supabase credentials.

5.4 Run the Project

npm run dev # Navigate to localhost:3000

6. Tests

npm test

7. Stack

7.1 Script & Logic

7.2 JS Framework

7.3 Style

7.4 DB

7.5 Tools

7.6 Test

7.7 Lint and Format

7.8 Useful

This concise structure ensures clarity in describing the technology stack within the specified constraint.

8 How to Contribute

8.1 Thanks

Thank you for your interest in contributing to RiiWARD! To ensure a smooth contribution process for everyone involved, we kindly ask you to follow these steps:

8.2. Review the Contributing Guidelines

Before starting, please review our Contributing Guidelines. This document provides essential information on how to report issues, propose feature enhancements, and submit pull requests. Adhering to these guidelines helps maintain the project's quality and coherence.

8.3. Explore Open Issues

Visit our issues page to find open tasks. Whether you're looking to tackle a bug, add a new feature, or improve documentation, our issues list is the best place to start. If you're new to the project, look for issues labeled good first issue or help wanted — these are great entry points for new contributors.

8.4. Submit an Issue

If you've encountered a bug or have a suggestion for a new feature that isn't already listed, please submit a new issue. Provide a clear and concise description, including any relevant details or examples. This helps us understand your proposal or the problem you're facing.

8.5 Make a Pull Request

Found something you'd like to work on? Awesome! If it's a small fix or improvement, feel free to start coding. For larger contributions or significant changes, it's best to discuss your ideas with the project maintainers first. This ensures your efforts align with the project's direction and goals.

8.5.1 Here's how to submit a pull request:

  • Fork the Repository: Click the 'Fork' button on the repository page to create a copy under your GitHub account.
  • Clone Your Fork: Clone the repository to your local machine using Git.
  • Create a New Branch: Use a branch name that describes the feature or fix you're implementing (e.g., fix-login-bug or add-user-profile).
  • Implement Your Changes: Work on your changes, ensuring they adhere to the project's coding standards and guidelines.
  • Run Tests: If the project includes tests, run them to ensure your changes don't introduce any new issues.
  • Commit Your Changes: Write clear, concise commit messages that follow any project-specific guidelines.
  • Push to Your Fork: Push your changes to your GitHub fork.
  • Submit a Pull Request: Go to the original project's repository and click the 'New pull request' button. Select your branch and provide a detailed description of your changes.

8.6. Await Feedback

Once your pull request is submitted, the project maintainers will review your contribution. Be open to feedback and ready to make adjustments if needed. Your contribution will be merged into the project once it meets the project standards and has been approved by the maintainers.

Your contributions, big or small, play a significant role in the success and improvement of RiiWARD. We look forward to your ideas and efforts to make this project even better. Thank you for contributing!

9. Code of Conduct

Everyone interacting in the dbt project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the dbt Code of Conduct.

About

Transformez les projets académiques en succès professionnels : votre plateforme pour l'excellence étudiante.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages