Full-stack React app built with Typescript, Bootstrap, Apollo client on the frontend, and NodeJS/Express, Typescript, Apollo server, and MongoDB/mongoose on the backend.

Overview

Event Scheduler App

This project was bootstrapped with Create React App.

Event Scheduler is a React app that allows users to create events. An event can be anything, such as a sport event, team meeting, personal note, etc. An event consists of title, start and end date/time, and description. All events are public by default (visible to everyone). They can also be private (only visible to you) by checking the private checkmark.

You can only edit or remove an event if you're the owner of that event.

Demo 🎥

Tech Stack

Frontend

  • React
  • Typescript
  • Bootstrap
  • Apollo client
  • JS cookie

Backend

  • NodeJS with Express
  • Typescript
  • Apollo server express
  • JSON web token
  • MongoDB with mongoose

APIs implemented using GraphQL

Run app locally

In the project directory, you can run:

npm start

Runs the backend and frontend apps simultaneously in the development mode.\

Or if you prefer running the apps separately by running start:web and start:server in separate terminals.

Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

Current functionality

  • User signup and login
  • Create, update and delete events
  • Make events as private (only visible to creators)
  • Session expiry warning (displayed when being idle for 3 minutes after logging in)

Coming soon

  • User profile
  • Search & filter events

Run unit tests

coming soon...

Run E2E tests

coming soon...

Author 📚

Ahmed Alatawi

Comments
  • Update react-router-dom: 6.3.0 → 6.6.0 (minor)

    Update react-router-dom: 6.3.0 → 6.6.0 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ react-router-dom (6.3.0 → 6.6.0) · Repo · Changelog

    Release Notes

    6.6.0 (from changelog)

    Minor Changes

    • Add useBeforeUnload() hook (#9664)
    • Remove unstable_ prefix from createStaticHandler/createStaticRouter/StaticRouterProvider (#9738)

    Patch Changes

    • Proper hydration of Error objects from StaticRouterProvider (#9664)
    • Support uppercase <Form method> and useSubmit method values (#9664)
    • Skip initial scroll restoration for SSR apps with hydrationData (#9664)
    • Fix <button formmethod> form submission overriddes (#9664)
    • Updated dependencies:

    6.5.0 (from changelog)

    Patch Changes

    6.4.5 (from changelog)

    Patch Changes

    6.4.4 (from changelog)

    Patch Changes

    • Fix issues with encoded characters in NavLink and descendant <Routes> (#9589, #9647)
    • Properly serialize/deserialize ErrorResponse instances when using built-in hydration (#9593)
    • Support basename in static data routers (#9591)
    • Updated dependencies:

    6.4.3 (from changelog)

    Patch Changes

    • Fix hrefs generated for createHashRouter (#9409)
    • fix encoding/matching issues with special chars (#9477, #9496)
    • Properly support index routes with a path in useResolvedPath (#9486)
    • Respect relative=path prop on NavLink (#9453)
    • Fix NavLink behavior for root urls (#9497)
    • Updated dependencies:

    6.4.2 (from changelog)

    Patch Changes

    • Respect basename in useFormAction (#9352)
    • Enhance console error messages for invalid usage of data router hooks (#9311)
    • If an index route has children, it will result in a runtime error. We have strengthened our RouteObject/RouteProps types to surface the error in TypeScript. (#9366)
    • Updated dependencies:

    6.4.1 (from changelog)

    Patch Changes

    Does any of this look wrong? Please let us know.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update react-router: 6.3.0 → 6.6.0 (minor)

    Update react-router: 6.3.0 → 6.6.0 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ react-router (6.3.0 → 6.6.0) · Repo · Changelog

    Release Notes

    6.6.0 (from changelog)

    Patch Changes

    6.5.0 (from changelog)

    This release introduces support for Optional Route Segments. Now, adding a ? to the end of any path segment will make that entire segment optional. This works for both static segments and dynamic parameters.

    Optional Params Examples

    • <Route path=":lang?/about> will match:
      • /:lang/about
      • /about
    • <Route path="/multistep/:widget1?/widget2?/widget3?"> will match:
      • /multistep
      • /multistep/:widget1
      • /multistep/:widget1/:widget2
      • /multistep/:widget1/:widget2/:widget3

    Optional Static Segment Example

    • <Route path="/home?"> will match:
      • /
      • /home
    • <Route path="/fr?/about"> will match:
      • /about
      • /fr/about

    Minor Changes

    • Allows optional routes and optional static segments (#9650)

    Patch Changes

    • Stop incorrectly matching on partial named parameters, i.e. <Route path="prefix-:param">, to align with how splat parameters work. If you were previously relying on this behavior then it's recommended to extract the static portion of the path at the useParams call site: (#9506)
    // Old behavior at URL /prefix-123
    <Route path="prefix-:id" element={<Comp /> }>

    function Comp() {
    let params = useParams(); // { id: '123' }
    let id = params.id; // "123"
    ...
    }

    // New behavior at URL /prefix-123
    <Route path=":id" element={<Comp /> }>

    function Comp() {
    let params = useParams(); // { id: 'prefix-123' }
    let id = params.id.replace(/^prefix-/, ''); // "123"
    ...
    }

    6.4.5 (from changelog)

    Patch Changes

    6.4.4 (from changelog)

    Patch Changes

    6.4.3 (from changelog)

    Patch Changes

    • useRoutes should be able to return null when passing locationArg (#9485)
    • fix initialEntries type in createMemoryRouter (#9498)
    • Updated dependencies:

    6.4.2 (from changelog)

    Patch Changes

    • Fix IndexRouteObject and NonIndexRouteObject types to make hasErrorElement optional (#9394)
    • Enhance console error messages for invalid usage of data router hooks (#9311)
    • If an index route has children, it will result in a runtime error. We have strengthened our RouteObject/RouteProps types to surface the error in TypeScript. (#9366)
    • Updated dependencies:

    6.4.1 (from changelog)

    Patch Changes

    Does any of this look wrong? Please let us know.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update react-router-dom: 6.3.0 → 6.5.0 (minor)

    Update react-router-dom: 6.3.0 → 6.5.0 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ react-router-dom (6.3.0 → 6.5.0) · Repo · Changelog

    Release Notes

    6.5.0 (from changelog)

    Patch Changes

    6.4.5 (from changelog)

    Patch Changes

    6.4.4 (from changelog)

    Patch Changes

    • Fix issues with encoded characters in NavLink and descendant <Routes> (#9589, #9647)
    • Properly serialize/deserialize ErrorResponse instances when using built-in hydration (#9593)
    • Support basename in static data routers (#9591)
    • Updated dependencies:

    6.4.3 (from changelog)

    Patch Changes

    • Fix hrefs generated for createHashRouter (#9409)
    • fix encoding/matching issues with special chars (#9477, #9496)
    • Properly support index routes with a path in useResolvedPath (#9486)
    • Respect relative=path prop on NavLink (#9453)
    • Fix NavLink behavior for root urls (#9497)
    • Updated dependencies:

    6.4.2 (from changelog)

    Patch Changes

    • Respect basename in useFormAction (#9352)
    • Enhance console error messages for invalid usage of data router hooks (#9311)
    • If an index route has children, it will result in a runtime error. We have strengthened our RouteObject/RouteProps types to surface the error in TypeScript. (#9366)
    • Updated dependencies:

    6.4.1 (from changelog)

    Patch Changes

    Does any of this look wrong? Please let us know.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update react-router-dom: 6.3.0 → 6.4.5 (minor)

    Update react-router-dom: 6.3.0 → 6.4.5 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ react-router-dom (6.3.0 → 6.4.5) · Repo · Changelog

    Release Notes

    6.4.5 (from changelog)

    Patch Changes

    6.4.4 (from changelog)

    Patch Changes

    • Fix issues with encoded characters in NavLink and descendant <Routes> (#9589, #9647)
    • Properly serialize/deserialize ErrorResponse instances when using built-in hydration (#9593)
    • Support basename in static data routers (#9591)
    • Updated dependencies:

    6.4.3 (from changelog)

    Patch Changes

    • Fix hrefs generated for createHashRouter (#9409)
    • fix encoding/matching issues with special chars (#9477, #9496)
    • Properly support index routes with a path in useResolvedPath (#9486)
    • Respect relative=path prop on NavLink (#9453)
    • Fix NavLink behavior for root urls (#9497)
    • Updated dependencies:

    6.4.2 (from changelog)

    Patch Changes

    • Respect basename in useFormAction (#9352)
    • Enhance console error messages for invalid usage of data router hooks (#9311)
    • If an index route has children, it will result in a runtime error. We have strengthened our RouteObject/RouteProps types to surface the error in TypeScript. (#9366)
    • Updated dependencies:

    6.4.1 (from changelog)

    Patch Changes

    Does any of this look wrong? Please let us know.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update @apollo/client: 3.6.9 → 3.7.2 (minor)

    Update @apollo/client: 3.6.9 → 3.7.2 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ @​apollo/client (3.6.9 → 3.7.2) · Repo · Changelog

    Release Notes

    3.7.2

    Improvements (from CHANGELOG.md)

    • Only show dev tools suggestion in the console when connectToDevTools is true.
      @chris110408 in #10258

    • Pass TCache generic to MutationHookOptions for better type support in useMutation.
      @igrlk in #10223

    • Add name property to ApolloError to ensure better type safety and help error reporting tools better identify the error.
      @aaronadamsCA in #9323

    • Export a ModifierDetails type for the details parameter of a Modifier function.
      @KeithGillette in #7133

    • Revert use of cloneDeep to clone options when fetching queries.
      @MrDoomBringer in #10215

    What's Changed (auto-generated by GitHub)

    New Contributors

    Full Changelog: v3.7.1...v3.7.2

    3.7.1

    Bug fixes (from CHANGELOG.md)

    • Fix issue where loading remains true after observer.refetch is called repeatedly with different variables when the same data are returned.
      @alessbell in #10143

    • Fix race condition where useFragment_experimental could receive cache updates before initially calling cache.watch in useEffect.
      @benjamn in #10212

    What's Changed (auto-generated by GitHub)

    New Contributors (auto-generated by GitHub)

    Full Changelog: v3.7.0...v3.7.1

    3.7.0

    New Features (from CHANGELOG.md)

    • Implement preview support for the @defer directive.
      @alessbell and @benjamn in #10018

    • Implement useFragment_experimental hook, which represents a lightweight live binding into the ApolloCache, and never triggers network requests of its own.
      @benjamn in #8782

    • Allow registering named fragments with InMemoryCache to support using ...NamedFragment in queries without redeclaring NamedFragment repeatedly in every query that uses it.
      @benjamn in #9764

    • Support onError callback for useSubscription hook.
      @jeroenvisser101 in #9495

    Improvements (from CHANGELOG.md)

    • Delay calling onCompleted and onError callbacks passed to useQuery using Promise.resolve().then(() => ...) to fix issue #9794.
      @dylanwulf in #9823

    • Replace concast.cleanup method with simpler concast.beforeNext API, which promises to call the given callback function just before the next result/error is delivered. In addition, concast.removeObserver no longer takes a quietly?: boolean parameter, since that parameter was partly responsible for cleanup callbacks sometimes not getting called.
      @benjamn in #9718

    • Allow preserving header name capitalization when creating an HttpLink with createHttpLink({ uri, preserveHeaderCase: true }). Otherwise, header names are converted to lowercase to prevent case-sensitivity bugs.
      @MrDoomBringer in #9891

    • Make queries with a pollInterval respect the no-cache fetch policy, instead of writing polled results into the cache.
      @MrDoomBringer in #10020

    • Deprecate the onSubscriptionData callback in favor of a new onData callback for the useSubscription hook. Deprecate the onSubscriptionComplete callback in favor of a new onComplete callback for the useSubscription hook.
      @jerelmiller in #10134

    Potentially disruptive (from CHANGELOG.md)

    • The optional subscribeAndCount testing utility exported from @apollo/client/testing/core now takes a single generic TResult type parameter, instead of TData. This type will typically be inferred from the observable argument type, but if you have any explicit calls to subscribeAndCount<TData>(...) in your own codebase, you may need to adjust those calls accordingly.
      @benjamn in #9718

    What's Changed (auto-generated by GitHub)

    New Contributors 🎉 🙌 🥳

    Full Changelog: v3.6.10...v3.7.0

    3.6.10

    Improvements (from CHANGELOG.md)

    • The client options (variables, context, etc.) used for mutation calls are now available as the second argument to the onCompleted and onError callback functions.
      @MrDoomBringer in #10052

    What's Changed

    New Contributors

    Full Changelog: v3.6.9...v.3.6.10

    Does any of this look wrong? Please let us know.

    Commits

    See the full diff on Github. The new version differs by more commits than we can show here.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update react-router: 6.3.0 → 6.4.4 (minor)

    Update react-router: 6.3.0 → 6.4.4 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ react-router (6.3.0 → 6.4.4) · Repo · Changelog

    Release Notes

    6.4.4 (from changelog)

    Patch Changes

    6.4.3 (from changelog)

    Patch Changes

    • useRoutes should be able to return null when passing locationArg (#9485)
    • fix initialEntries type in createMemoryRouter (#9498)
    • Updated dependencies:

    6.4.2 (from changelog)

    Patch Changes

    • Fix IndexRouteObject and NonIndexRouteObject types to make hasErrorElement optional (#9394)
    • Enhance console error messages for invalid usage of data router hooks (#9311)
    • If an index route has children, it will result in a runtime error. We have strengthened our RouteObject/RouteProps types to surface the error in TypeScript. (#9366)
    • Updated dependencies:

    6.4.1 (from changelog)

    Patch Changes

    Does any of this look wrong? Please let us know.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update @graphql-codegen/cli: 2.11.5 → 2.15.0 (minor)

    Update @graphql-codegen/cli: 2.11.5 → 2.15.0 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ @​graphql-codegen/cli (2.11.5 → 2.15.0) · Repo · Changelog


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update @graphql-codegen/cli: 2.11.5 → 2.13.12 (minor)

    Update @graphql-codegen/cli: 2.11.5 → 2.13.12 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ @​graphql-codegen/cli (2.11.5 → 2.13.12) · Repo · Changelog


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update react-router: 6.3.0 → 6.4.3 (minor)

    Update react-router: 6.3.0 → 6.4.3 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ react-router (6.3.0 → 6.4.3) · Repo · Changelog

    Release Notes

    6.4.3 (from changelog)

    Patch Changes

    • useRoutes should be able to return null when passing locationArg (#9485)
    • fix initialEntries type in createMemoryRouter (#9498)
    • Updated dependencies:

    6.4.2 (from changelog)

    Patch Changes

    • Fix IndexRouteObject and NonIndexRouteObject types to make hasErrorElement optional (#9394)
    • Enhance console error messages for invalid usage of data router hooks (#9311)
    • If an index route has children, it will result in a runtime error. We have strengthened our RouteObject/RouteProps types to surface the error in TypeScript. (#9366)
    • Updated dependencies:

    6.4.1 (from changelog)

    Patch Changes

    Does any of this look wrong? Please let us know.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update @graphql-codegen/cli: 2.11.5 → 2.13.8 (minor)

    Update @graphql-codegen/cli: 2.11.5 → 2.13.8 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ @​graphql-codegen/cli (2.11.5 → 2.13.8) · Repo · Changelog


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update @apollo/client: 3.6.9 → 3.7.1 (minor)

    Update @apollo/client: 3.6.9 → 3.7.1 (minor)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ @​apollo/client (3.6.9 → 3.7.1) · Repo · Changelog

    Release Notes

    3.7.1

    Bug fixes (from CHANGELOG.md)

    • Fix issue where loading remains true after observer.refetch is called repeatedly with different variables when the same data are returned.
      @alessbell in #10143

    • Fix race condition where useFragment_experimental could receive cache updates before initially calling cache.watch in useEffect.
      @benjamn in #10212

    What's Changed (auto-generated by GitHub)

    New Contributors (auto-generated by GitHub)

    Full Changelog: v3.7.0...v3.7.1

    3.7.0

    New Features (from CHANGELOG.md)

    • Implement preview support for the @defer directive.
      @alessbell and @benjamn in #10018

    • Implement useFragment_experimental hook, which represents a lightweight live binding into the ApolloCache, and never triggers network requests of its own.
      @benjamn in #8782

    • Allow registering named fragments with InMemoryCache to support using ...NamedFragment in queries without redeclaring NamedFragment repeatedly in every query that uses it.
      @benjamn in #9764

    • Support onError callback for useSubscription hook.
      @jeroenvisser101 in #9495

    Improvements (from CHANGELOG.md)

    • Delay calling onCompleted and onError callbacks passed to useQuery using Promise.resolve().then(() => ...) to fix issue #9794.
      @dylanwulf in #9823

    • Replace concast.cleanup method with simpler concast.beforeNext API, which promises to call the given callback function just before the next result/error is delivered. In addition, concast.removeObserver no longer takes a quietly?: boolean parameter, since that parameter was partly responsible for cleanup callbacks sometimes not getting called.
      @benjamn in #9718

    • Allow preserving header name capitalization when creating an HttpLink with createHttpLink({ uri, preserveHeaderCase: true }). Otherwise, header names are converted to lowercase to prevent case-sensitivity bugs.
      @MrDoomBringer in #9891

    • Make queries with a pollInterval respect the no-cache fetch policy, instead of writing polled results into the cache.
      @MrDoomBringer in #10020

    • Deprecate the onSubscriptionData callback in favor of a new onData callback for the useSubscription hook. Deprecate the onSubscriptionComplete callback in favor of a new onComplete callback for the useSubscription hook.
      @jerelmiller in #10134

    Potentially disruptive (from CHANGELOG.md)

    • The optional subscribeAndCount testing utility exported from @apollo/client/testing/core now takes a single generic TResult type parameter, instead of TData. This type will typically be inferred from the observable argument type, but if you have any explicit calls to subscribeAndCount<TData>(...) in your own codebase, you may need to adjust those calls accordingly.
      @benjamn in #9718

    What's Changed (auto-generated by GitHub)

    New Contributors 🎉 🙌 🥳

    Full Changelog: v3.6.10...v3.7.0

    3.6.10

    Improvements (from CHANGELOG.md)

    • The client options (variables, context, etc.) used for mutation calls are now available as the second argument to the onCompleted and onError callback functions.
      @MrDoomBringer in #10052

    What's Changed

    New Contributors

    Full Changelog: v3.6.9...v.3.6.10

    Does any of this look wrong? Please let us know.

    Commits

    See the full diff on Github. The new version differs by more commits than we can show here.


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 3
  • Update @fullcalendar/react: 5.11.1 → 5.11.3 (patch)

    Update @fullcalendar/react: 5.11.1 → 5.11.3 (patch)

    Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

    What changed?

    ✳️ @​fullcalendar/react (5.11.1 → 5.11.3) · Repo · Changelog

    Release Notes

    5.11.3

    Fix .d.ts issue with multiple versions of @fullcalendar/common (#206)

    Does any of this look wrong? Please let us know.

    Commits

    See the full diff on Github. The new version differs by 11 commits:


    Depfu Status

    Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

    All Depfu comment commands
    @​depfu rebase
    Rebases against your default branch and redoes this update
    @​depfu recreate
    Recreates this PR, overwriting any edits that you've made to it
    @​depfu merge
    Merges this PR once your tests are passing and conflicts are resolved
    @​depfu close
    Closes this PR and deletes the branch
    @​depfu reopen
    Restores the branch and reopens this PR (if it's closed)
    @​depfu pause
    Ignores all future updates for this dependency and closes this PR
    @​depfu pause [minor|major]
    Ignores all future minor/major updates for this dependency and closes this PR
    @​depfu resume
    Future versions of this dependency will create PRs again (leaves this PR as is)
    depfu 
    opened by depfu[bot] 1
  • Dependency Dashboard

    Dependency Dashboard

    This issue provides visibility into Renovate updates and their statuses. Learn more

    Rate Limited

    These updates are currently rate limited. Click on a checkbox below to force their creation now.

    • [ ] Update dependency @types/node to v12.20.55
    • [ ] Update dependency @types/react to v17.0.47
    • [ ] Update dependency @types/react-dom to v17.0.17
    • [ ] Update dependency react-error-overlay to v6.0.11
    • [ ] Update dependency typescript to v4.7.4
    • [ ] Update dependency mongoose to v6.4.0
    • [ ] Update dependency prettier to v2.7.1
    • [ ] Update graphqlcodegenerator monorepo (@graphql-codegen/typescript, @graphql-codegen/typescript-operations, @graphql-codegen/typescript-react-apollo, @graphql-codegen/typescript-resolvers)
    • [ ] Update actions/checkout action to v3
    • [ ] Update actions/setup-node action to v3
    • [ ] Update dependency @types/react-test-renderer to v18
    • [ ] Update dependency react-idle-timer to v5
    • [ ] Update dependency react-scripts to v5
    • [ ] Update dependency ts-node-dev to v2
    • [ ] Update dependency web-vitals to v2
    • [ ] Update react monorepo to v18 (major) (react, react-dom, react-test-renderer)

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    github-actions
    .github/workflows/main.yml
    • actions/checkout v2
    • actions/setup-node v1
    npm
    package.json
    • @types/styled-components ^5.1.25
    • apollo-server-express ^3.9.0
    • bcryptjs ^2.4.3
    • body-parser ^1.19.0
    • compression ^1.7.4
    • concurrently ^6.4.0
    • cookie-parser ^1.4.6
    • cors ^2.8.5
    • dataloader ^2.0.0
    • dotenv ^16.0.1
    • express ^4.17.1
    • express-sslify ^1.2.0
    • graphql ^16.5.0
    • js-cookie ^3.0.1
    • jsonwebtoken ^8.5.1
    • mongoose ^6.3.8
    • react ^17.0.2
    • react-bootstrap ^2.4.0
    • react-bootstrap-table-next ^4.0.3
    • react-bootstrap-table2-filter ^1.3.3
    • react-bootstrap-table2-toolkit ^2.1.3
    • react-darkreader ^1.5.6
    • react-dom ^17.0.2
    • react-icons ^4.4.0
    • react-idle-timer ^4.6.4
    • react-router ^6.0.2
    • react-router-dom ^6.0.2
    • react-share ^4.4.0
    • styled-components ^5.3.5
    • ts-node ^10.8.1
    • typescript ^4.7.3
    • @apollo/client ^3.6.8
    • @fullcalendar/daygrid ^5.10.1
    • @fullcalendar/interaction ^5.10.1
    • @fullcalendar/react ^5.10.1
    • @fullcalendar/timegrid ^5.10.1
    • @graphql-codegen/cli ^2.6.2
    • @graphql-codegen/introspection 2.1.1
    • @graphql-codegen/typescript 2.4.11
    • @graphql-codegen/typescript-operations 2.4.0
    • @graphql-codegen/typescript-react-apollo 3.2.14
    • @graphql-codegen/typescript-resolvers 2.6.4
    • @testing-library/jest-dom ^5.11.4
    • @testing-library/react ^12.0.4
    • @testing-library/user-event ^12.1.10
    • @types/bcryptjs ^2.4.2
    • @types/bootstrap ^5.1.12
    • @types/compression ^1.7.2
    • @types/cookie-parser ^1.4.2
    • @types/cors ^2.8.12
    • @types/express ^4.17.13
    • @types/graphql ^14.5.0
    • @types/jest ^26.0.15
    • @types/jquery ^3.5.8
    • @types/js-cookie ^3.0.1
    • @types/jsonwebtoken ^8.5.6
    • @types/mongoose ^5.11.97
    • @types/node 12.20.52
    • @types/react ^17.0.34
    • @types/react-bootstrap-table-next ^4.0.18
    • @types/react-bootstrap-table2-filter ^1.3.4
    • @types/react-bootstrap-table2-toolkit ^2.1.7
    • @types/react-dom ^17.0.0
    • @types/react-test-renderer ^17.0.2
    • bootstrap ^5.1.3
    • husky ^7.0.0
    • jquery ^3.6.0
    • npm-run-all ^4.1.5
    • prettier 2.6.2
    • pretty-quick ^3.1.3
    • react-error-overlay 6.0.9
    • react-scripts ^4.0.3
    • react-test-renderer ^17.0.2
    • ts-node-dev ^1.1.8
    • wait-on ^6.0.0
    • web-vitals ^1.0.1
    • styled-components ^5
    • react-error-overlay 6.0.9

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Owner
ahmed
JavaScript code master, and open source contributor. Overall extreme techno-enthusiast and scholar.
ahmed
Fyodor Simonov 3 Apr 15, 2022
QABAS AL ANI 1 May 29, 2022
An easy and straight forward full-stack web application boilerplate using Node.js Express as backend and React as frontend.

An easy and straight forward full-stack web application boilerplate using Node.js Express as backend and React as frontend. All packages are structured as Yarn Workspaces and written in Typescript. In addition, the web application can be built as Docker image using a multi stage built supported Dockerfile.

null 23 Dec 16, 2022
MERN Stack App built with React, Redux, NodeJS, ExpressJS, MongoDB, and deployed to Ubuntu Server on AWS EC2 Instance

MERN Stack App built with React, Redux, NodeJS, ExpressJS, MongoDB, and deployed to Ubuntu Server on AWS EC2 Instance. JWT Authentication – Hook Up with ASP.NET Core 3.1

Christotle Agholor 3 Mar 5, 2022
CRUD App using MERN Stack, it uses ReactJS for Front-end, NodeJS, Express For the Backend and Mongo DB as database!

Book Collection List ?? Demonstration of the application | Features | Technologies used | Application installation ?? Demonstration of the application

Victor Lira 33 Nov 20, 2022
A FULLSTACK Web Application built using MERN Stack (MongoDB, Express, React, Nodejs)

Socialize This is a FULLSTACK MERN Website. This Website uses Reactjs on the Fro

Shubham Patil 31 Dec 28, 2022
winwiz1 157 Dec 28, 2022
Full Stack tutorial using ReactJS, NodeJS, Express and MySQL

Run this project If you want to try the finished project: Go to Start with MySQL to create the database Download the project Go to the client folder a

Carlos Puente 1 Apr 15, 2022
Fullstack open source Invoicing application made with MongoDB, Express, React & Nodejs (MERN)

arcinvoice.com MERN Stack Invoicing Application Built with the MERN stack (MongoDB, Express, React and NodeJS). Introduction Key Features Technologies

Panshak Solomon 1.3k Jan 1, 2023
Boilerplate app for full-stack MERN app with Create React App client toolchain. Uses JWT for auth.

Boilerplate app for full-stack MERN app with Create React App client tool chain. Includes React, JWT authentication, Mongoose/MongoDB, Apollo Server/Client, and ExpressJS.

John Desrosiers 5 Feb 2, 2022
A demo repo to dockerize React Frontend(using Create React App) and Express Backend

This is a Demo Repository to dockerize a React frontend and an express backend in a single container. The two important files are: Dockerfile contains

Raghavendra Kaushik 7 Nov 2, 2022
A ready to customize project to make a nice webapp using Node.js (Express.js) for the backend and React with Typescript and Redux for the frontend.

A ready to customize project to make a nice webapp using Node.js (Express.js) for the backend and React with Typescript and Redux for the frontend.

Elia Lazzari 3 Mar 16, 2022
Full Stack boilerplate with JWT Authentication - Built with React, Typescript, Node, Express, GraphQL, PostgreSQL, Redis, and Webpack

Full Stack boilerplate with JWT Authentication - Built with React, Typescript, Node, Express, GraphQL, PostgreSQL, Redis, and Webpack

Scott Jason 7 Sep 21, 2022
Buzzer Full Stack Development Assessment uses React and NodeJS to mimic social media functions

Buzzer-Full-Stack-Development-Assessment This project is a coding challange prov

null 2 Jan 16, 2022
updated frontend template for full stack evm-based dapps. tools: typescript, hardhat, ethers, solidity, react

updated frontend template for full stack evm-based dapps. tools: typescript, hardhat, ethers, solidity, react

Steven Li 0 Oct 31, 2021
Create-t3-app - Interactive CLI to quickly set up an opinionated, full stack, typesafe NextJS project using the T3 Stack

create-t3-app Interactive CLI to quickly set up an opinionated, full stack, typesafe NextJS project using the T3 Stack Usage npm npx create-t3-app@lat

T3 Open Source 12.5k Jan 2, 2023
An Ecommerce site for Cosmetic and Makeup products built using ReactJs , NodeJs and MongoDB.

An Ecommerce site for Cosmetic and Makeup products built using ReactJs , NodeJs and MongoDB. It Provides role based authentication to Admin for maintaining the store and Users for Purchasing product including cart,Checkout and Payment.

Mayuresan 3 Nov 8, 2021
In this project im going to build and deploy a online bus reservation application. Covered topics: Reactjs, Nodejs, Expressjs and Mongodb.Design patern: mvc

Merkob.ma This is a node.js online bus reservation application powered by Express that provides the main functions you'd expect, an admin system, etc.

marouane zahaoui 13 Dec 4, 2022
A web application for learning about your local politicians built with a React and Next.js front-end, an Express Node.js GraphQL backend API

Integra is a web application for learning about your local politicians. It is built with a React and Next.js front-end, an Express Node.js GraphQL backend API, and a MongoDB database with a Prisma schema.

Jeremy Nguyen 9 Dec 1, 2022