Skip to content

mobile app di Just-Party | l'app delle feste!

Notifications You must be signed in to change notification settings

tommaso-merlini/Just-Party

Repository files navigation


JUST-PARTY

◦ Unleash Fun, Code Together-Just-Party!

◦ Developed with the software and tools below.

JavaScript Metro GraphQL PostCSS YAML Webpack React Progress SemVer SVGO Lodash TypeScript tsnode Ajv Buffer Xcode Expo Express JSON

GitHub license git-last-commit GitHub commit activity GitHub top language

Table of Contents


Overview

Just-Party" is a convenient and modern party organization solution developed in TypeScript. It facilitates quick and efficient party planning by allowing users to manage critical elements of a gathering in a centralized app. Its major value lies in enhancing the user experience of event management, thus saving time and effort for the party hosts.


Features

HTTPStatus Exception: 429


Repository Structure

└── Just-Party/
    ├── .expo-shared/
    │   └── assets.json
    ├── App.tsx
    ├── Icons/
    │   ├── Emojis/
    ├── app.json
    ├── babel.config.js
    ├── constants.ts
    ├── eas.json
    ├── package-lock.json
    ├── package.json
    ├── src/
    │   ├── Components/
    │   │   ├── Button/
    │   │   ├── Footer/
    │   │   ├── GlassyBox/
    │   │   ├── HorizontalSeparator/
    │   │   ├── Moments/
    │   │   ├── Navbar/
    │   │   ├── PartyCard/
    │   │   └── Post/
    │   ├── Navigation/
    │   │   ├── AppTabs.tsx
    │   │   └── Stacks/
    │   ├── Screens/
    │   │   ├── Explorer.tsx
    │   │   ├── Feed.tsx
    │   │   ├── Notifications.tsx
    │   │   ├── PostCamera.tsx
    │   │   ├── ReactionCamera.tsx
    │   │   ├── SignUp/
    │   │   ├── Tickets.tsx
    │   │   └── User.tsx
    │   └── utils/
    │       └── PrepareCameraRatio.tsx
    ├── tsconfig.json
    └── yarn.lock

Modules

Root
File Summary
yarn.lock The code showcases a directory structure for "Just-Party", a TypeScript-based app which includes screen components for user navigation like Explorer, Feed, Notifications, etc., app navigation with tabs and stacks, components for UI elements like buttons, footers, and post, utility functions, and configurations required for the project. The "yarn.lock" file states the project's specific package versions to ensure consistent installs across machines.
app.json The code is a configuration file for a mobile application named'JustParty'. It defines application settings like name, icon, splash screen, supported interfaces, bundle identifiers, and package references for iOS, Android, and web. It also sets update behavior, asset bundling patterns, bundler for web, and project id for Expo Application Service (EAS). The directory tree, furthermore, offers insight into app structure, including components, screens, navigation, utilities, and icons.
babel.config.js The provided directory represents a TypeScript/React-Native project structure for a social event application named'Just-Party'. The application features various components such as buttons, footers, navigation bars, and posts. The project includes screens for exploration, user notifications, user registration, and user-specific functions. The'babel.config.js' file shows a configuration that enables Babel features, caching and incorporating the'babel-preset-expo' preset for Expo compatibility in this mobile app.
App.tsx The provided code is for a React Native party planning application. It strives to register the app for push notifications, specifically checking if it's running on a physical device. If running on Android, it sets up a notification channel. The core functionality includes navigation tabs and different screens (for exploration, posts, notifications, user info, etc.). Various components enhance visual elements, including various buttons, cards, navigation bars, footers, etc. The code also sets the application's background color and omits a status bar.
tsconfig.json This is the directory structure for'Just-Party', a React Native app. The'src' folder contains components for buttons, footers, etc., navigation handling, and various screens like'Explorer','Feed','Notifications'. The app utilizes Expo framework, as indicated by '.expo-shared' directory and'expo/tsconfig.base' in'tsconfig.json'. Configuration options for Typescript compiler are listed in'tsconfig.json', including resolution of modules and JSX syntax standard for React Native.
package-lock.json The code is a directory structure of a React Native application named "Just-Party." It includes Expo configuration files, TypeScript configuration, numerous custom components, navigation setups, and several screens like Explorer, Feed, Notifications, PostCamera, and User. The'package-lock.json' file indicates the application dependencies such as Expo, the Expo status bar, React, & React Native, and devDependencies like Babel.
package.json The given code is representative of a React Native application named "Just-Party". Its primary functionalities include user navigation with Expo, rendering of components such as buttons, footers, moments, navbars etc., and several screens for different purposes including sign-up, and camera usage integration. The package.json lists the project's scripts, dependencies and devDependencies, revealing use of Expo packages, gesture handling, navigation, and others essential for a feature-rich app. The application is developed using TypeScript.
eas.json The code represents the directory structure and configuration for an application named "Just-Party". The TypeScript/React application comprises functional components in “Components”, screen layouts in “Screens”, and navigational elements in “Navigation”. Shared assets and configurations are also included. The "eas.json" file outlines build configurations for different environments (development, preview, production) and sets the version requirement for the command-line interface.
constants.ts This TypeScript directory, named'Just-Party', is organized for a party-related mobile application. It includes directories for components, navigation, screens, utilities, and emojis. Moreover, it contains config files for babel, expo, and package handling. The'constants.ts' file exports an object storing color codes, font size, and standard spacing used across the application. The application features include exploration, feed, notifications, post/reaction camera, user sign-up, and ticket management.
.expo-shared
File Summary
assets.json The code showcases directory structure for a project named'Just-Party'. It includes files for setting up configurations (e.g., package.json, babel.config.js, tsconfig.json), assets (within.expo-shared), reusable components such as Button, Footer, Post etc., app navigations (AppTabs.tsx, Stacks), Screens presenting different app views like Explorer, Feed, Notifications, and utility file PrepareCameraRatio.tsx. The assets.json stores a map of assets confirmed for bundling.
Utils
File Summary
PrepareCameraRatio.tsx HTTPStatus Exception: 429
Footer
File Summary
Footer.tsx HTTPStatus Exception: 429
Navbar
File Summary
Shadow.tsx HTTPStatus Exception: 429
CircleButton.tsx HTTPStatus Exception: 429
Navbar.tsx HTTPStatus Exception: 429
Partycard
File Summary
PartyCard.tsx HTTPStatus Exception: 429
Horizontalseparator
File Summary
HorizontalSeparetor.tsx HTTPStatus Exception: 429
Button
File Summary
Button.tsx HTTPStatus Exception: 429
Post
File Summary
Header.tsx HTTPStatus Exception: 429
Post.tsx HTTPStatus Exception: 429
Moments
File Summary
Moments.tsx HTTPStatus Exception: 429
Moment.tsx HTTPStatus Exception: 429
MomentsList.tsx HTTPStatus Exception: 429
Glassybox
File Summary
GlassyBox.tsx HTTPStatus Exception: 429
Navigation
File Summary
AppTabs.tsx HTTPStatus Exception: 429
Stacks
File Summary
JoinedPartiesStack.tsx HTTPStatus Exception: 429
SearchStack.tsx HTTPStatus Exception: 429
AuthStack.tsx HTTPStatus Exception: 429
HomeStack.tsx HTTPStatus Exception: 429
Screens
File Summary
ReactionCamera.tsx HTTPStatus Exception: 429
PostCamera.tsx HTTPStatus Exception: 429
Notifications.tsx HTTPStatus Exception: 429
Tickets.tsx HTTPStatus Exception: 429
User.tsx HTTPStatus Exception: 429
Explorer.tsx HTTPStatus Exception: 429
Feed.tsx HTTPStatus Exception: 429
Signup
File Summary
Step2.tsx HTTPStatus Exception: 429
Step3.tsx HTTPStatus Exception: 429
SignUp.tsx HTTPStatus Exception: 429
Step1.tsx HTTPStatus Exception: 429

Getting Started

Dependencies

Please ensure you have the following dependencies installed on your system:

- ℹ️ Dependency 1

- ℹ️ Dependency 2

- ℹ️ ...

Installation

  1. Clone the Just-Party repository:
git clone https://github.com/tommaso-merlini/Just-Party.git
  1. Change to the project directory:
cd Just-Party
  1. Install the dependencies:
npm install

Running Just-Party

npm run build && node dist/main.js

Tests

npm test

Project Roadmap

  • ℹ️ Task 1: Implement X
  • ℹ️ Task 2: Implement Y
  • ℹ️ ...

Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines

Click to expand
  1. Fork the Repository: Start by forking the project repository to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine using a Git client.
    git clone <your-forked-repo-url>
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear and concise message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to GitHub: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.

Once your PR is reviewed and approved, it will be merged into the main branch.


License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Return


About

mobile app di Just-Party | l'app delle feste!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published