Skip to content

Commit

Permalink
News APP
Browse files Browse the repository at this point in the history
  • Loading branch information
dorin-musteata committed Dec 18, 2021
1 parent 57cc2b5 commit eda3581
Show file tree
Hide file tree
Showing 18 changed files with 395 additions and 112 deletions.
3 changes: 0 additions & 3 deletions .vscode/extensions.json

This file was deleted.

115 changes: 54 additions & 61 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,104 +1,97 @@
*Looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)*
# Typhon UI Svelte

---

# svelte app

This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template.

To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit):

```bash
npx degit sveltejs/template svelte-app
cd svelte-app
```

*Note that you will need to have [Node.js](https://nodejs.org) installed.*
_User interfaces examples via code 🎨 for **Typhon UI**_

_**All components are built using [svelte](https://svelte.dev/) !**_

## Get started
### 🧱 Installation

Install the dependencies...

```bash
cd svelte-app
npm install
cd typhon-ui-svelte
yarn
```

...then start [Rollup](https://rollupjs.org):

```bash
npm run dev
yarn dev
```

Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes.

By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`.

---

## Building and running in production mode
### 🔍️ Usage Example

To create an optimised version of the app:
**Available App examples, switch in src/main.ts** ⚗️

```bash
npm run build
```
- **MovieDB** (Needs API Key) - _AppMovieDB.svelte_
- **NewsAPI** (Needs API Key) - _AppNews.svelte_
- **Typhon UI**'s Components - _AppRenderComponents.svelte_

You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com).
_This example was handwritten in [svelte](https://svelte.dev/)_

```javascript
import App from './AppNews.svelte'; /** here */

## Single-page app mode
const app = new App({
target: document.body,
props: {
name: 'world',
},
});

By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.
export default app;
```

If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json:
---

```js
"start": "sirv public --single"
```
### 📸 Screenshots

## Using TypeScript
**NewsAPI**

This template comes with a script to set up a TypeScript development environment, you can run it immediately after cloning the template with:
![news](images/news.PNG)

```bash
node scripts/setupTypeScript.js
```
![news_second](images/news_second.PNG)

Or remove the script via:
**MovieDB**

```bash
rm scripts/setupTypeScript.js
```
![movie_db_first](images/movie_db.PNG)

## Deploying to the web
![movie_db_second](images/movie_db_second.PNG)

### With [Vercel](https://vercel.com)
**Typhon UIs Components**

Install `vercel` if you haven't already:
![components](images/components.PNG)

```bash
npm install -g vercel
```
![components_second](images/components_second.PNG)

Then, from within your project folder:
---

```bash
cd public
vercel deploy --name my-project
```
### 📄 Open source license

### With [surge](https://surge.sh/)
If you are creating an open source application under a license compatible with the [GNU GPL license v3](https://www.gnu.org/licenses/gpl-3.0.html), you may use `typhon-ui-svelte` under the terms of the GPLv3.

Install `surge` if you haven't already:
### 👥 Contributing

```bash
npm install -g surge
```
[Bugs](https://github.com/qtagon/typhon-ui-svelte/issues?q=is%3Aopen+is%3Aissue+label%3Abug), [PR](https://github.com/qtagon/typhon-ui-svelte/pulls) are always appreciated.

Then, from within your project folder:
**Typhon UI** is an GPLv3-licensed open source project with its ongoing development made possible thanks to the support by the community, **_substantial contributors may get a GPLv3 free license_**.

```bash
npm run build
surge public my-project.surge.sh
```
Flow:

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Test your changes to the best of your ability.
4. Update the documentation to reflect your changes if they add or changes current functionality.
5. Commit your changes (`git commit -am 'Added some feature'`).
6. Push to the branch (`git push origin my-new-feature`)
7. Create new Pull Request

### 📝 MIT license

If you are looking for a GPLv3 free license, contact [me](https://github.com/dorin-musteata).
Empty file added images/.gitkeep
Empty file.
Binary file added images/components.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/components_second.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/movie_db.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/movie_db_second.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/news.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/news_second.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/AppMovieDB.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
/**
* Instance of MovieDatabaseAPI requester
*/
const MovieAPI = new API(`https://api.themoviedb.org/3/`, `API-KEY`);
const MovieAPI = new API(`https://api.themoviedb.org/3/`, `KEY`);
/**
* Components
Expand Down
Loading

0 comments on commit eda3581

Please sign in to comment.