This project is a part of the Mobile Application Development course at PUGC. The project is developed by the students of the BS Computer Science program at PUGC. The project is developed using the React Native framework and the Expo CLI. The project is a mobile app that allows users to view upcoming events, register for events, and view event details. The app also allows users to view their profile information. The app is connected to a Laravel API server that provides endpoints for the mobile app to interact with the database.
A Mobile App for the PUGC Events API Server
Explore the docs »
Report Bug
.
Request Feature
PUGC Events is a React Native mobile app built with Expo. The app provides an intuitive interface for users to browse and register for events at PUGC. Users can view event details, RSVP to events, manage their registrations, and update their profile information. The app connects to a Laravel backend API to handle data persistence and authentication.
- User Registration: User can register using their name, email and password.
- User Login: User can login using their email and password.
- User Logout: User can logout from the app.
- User Profile: User can view their profile information.
-
Event Creation: Admin can create an event with the following details:
- Event Title
- Event Description
- Event Date
- Event Time
- Event Location
-
Event Update: Admin can update the event details.
-
Event Deletion: Admin can delete the event.
-
Event Details: User can view the event details.
-
Event List: User can view the list of all events.
- Event Registration: User can register for an event.
- Event Unregistration: User can unregister from an event.
- React Native - React Native is an open-source mobile application framework created by Facebook.
- Expo - Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
- Expo Router - Expo Router is a routing library for React Native apps built with Expo.
- React Navigation - React Navigation is a popular library for routing and navigation in a React Native app.
- Axios - Axios is a popular promise-based HTTP client for the browser and Node.js.
- React Native Paper - React Native Paper is a high-quality, standard-compliant Material Design library that has you covered in all major use-cases.
- Node.js - Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
- Expo CLI - Expo CLI is a command-line tool that is the main interface between a developer and Expo tools.
- Laravel API Server - Laravel API server for the PUGC Events mobile app.
-
Clone the repo
git clone https://github.com/itxSaaad/pugc-events-app-react-native.git
-
Install NPM packages
npm install
-
Create a
.env
file in the root directory and add the following environment variables:EXPO_PUBLIC_API_URL=<your-api-url> EXPO_ENV=development
Replace the
<your-api-url>
with the URL of your Laravel API server. -
Start the Expo server
npx expo start
-
Open the Expo Go app on your mobile device and scan the QR code to run the app.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
- Please make sure you check your spelling and grammar.
- Create individual PR for each suggestion.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the repo
- Clone the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m "Add some AmazingFeature"
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request
- Muhammad Saad - itxsaaad
- Mirza Moiz - mirza-moiz
- Hassnain Raza - hassnain512
See also the list of contributors
Distributed under the MIT License. See LICENSE
for more information.
Give ⭐️ if you like this project!